C#: String Null abfangen
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;
|