Entwickler-Ecke

C# - Die Sprache - Auf leere Variable prüfen


friesi - Di 14.11.06 14:51
Titel: Auf leere Variable prüfen
Hallo!

Ich habe eine Variable dir vom Typ string.
Ich möchte prüfen ob diese "leer" ist.


C#-Quelltext
1:
2:
3:
if (dir == null) {
 // mache das
}


Damit geht es nicht. In PHP gibt es die Funktion "empty", gibt es bei C# etwas ähnliches?

Gruss,
Friesi


UGrohne - Di 14.11.06 14:55

Bei Deiner Abfrage würde true nur rauskommen, wenn das Objekt noch gar nicht existiert. Du musst schon auf einen leeren String prüfen:

C#-Quelltext
1:
2:
3:
if (dir.Equals("")) ...
//oder
if (dir == "") ...


friesi - Di 14.11.06 15:02

Ok danke!
Das hat meine Frage schon beantwortet :)


Kha - Di 14.11.06 15:15

user profile iconUGrohne hat folgendes geschrieben:
Bei Deiner Abfrage würde true nur rauskommen, wenn das Objekt noch gar nicht existiert. Du musst schon auf einen leeren String prüfen:

C#-Quelltext
1:
2:
3:
if (dir.Equals("")) ...
//oder
if (dir == "") ...
FxCop wird dir aber zur Sicherheit etwas Anderes vorschlagen ;) : String.IsNullOrEmpty.


McSteel - Di 14.11.06 15:51

wer ist FXCOP?


Delete - Di 14.11.06 18:46

ein MSTool, das deinen Code analysiert.

Wie Klarabella sagte ist die beste Lösung Suche im MSDN STRING.ISNULLOREMPTY


Kha - Mi 15.11.06 19:52

Wenn dann bitte auch Giesecke-stilecht mit zwei "l" ;) . Wenn du dafür das "s" von "dass" entfernst, bleibt die Länge des Beitrages sogar gleich *g* .


Robert_G - Mo 27.11.06 22:35

user profile iconKhabarakh hat folgendes geschrieben:
Wenn dann bitte auch Giesecke-stilecht mit zwei "l" ;) . Wenn du dafür das "s" von "dass" entfernst, bleibt die Länge des Beitrages sogar gleich *g* .
lol!