Readdy Write

C#: String Null abfangen

27.12.2018 (👁2401)


 

Wie kann man mit C# eine String-Variable abfragen welche NULL und "" Leer-String Werte enthalten kann?

 

Problem:

Eine String Variable von einer Datenbank oder zur Laufzeit sollte eigentlich immer Leer "" sein. Allerdings kann die Variable auch zu beginn NULL sein, also nie befüllt worden sein.

Die herkömmlichen Abfragen laufen dann meistens gegen einen Fehler entweder bein NULL oder eben bei Prüfung gegen Leer.

 

Lösung:

Man holt den Ursprungswert mit ?? ab. Das heißt, wenn NULL, dann mach leer-String

Anschliessend kann man definiert gegen Leerstring abfragen

//NULL
string
 sColor_MaschinenGruppe = maschinenGruppe.Hintergrundfarbe ?? "";

//check empty-string

if (sColor_MaschinenGruppe == "") sColor_MaschinenGruppe = _sColor_Header_MaschinenGruppe; 

 


0,00 €