Einfacher schreiben von null oder leer?

9

Ich bin mir sicher, dass ich hier etwas verpasst habe. Bei einem bestimmten Projekt muss ich prüfen, ob eine Zeichenfolge leer oder null ist.

Gibt es eine einfachere Möglichkeit, dies zu schreiben?

%Vor%     
Phil 02.10.2011, 12:40
quelle

5 Antworten

27

Ja, genau dafür gibt es die String.IsNullOrEmpty Hilfsmethode :

%Vor%     
Joey 02.10.2011, 12:41
quelle
5
%Vor%

Oder Sie können eine Eigenart in Erweiterungsmethoden nutzen, sie erlauben this null zu sein:

%Vor%

worauf Sie schreiben können:

%Vor%

Obwohl Sie wahrscheinlich einen anderen Namen als 'leer' wählen sollten.

    
Hans Passant 02.10.2011 12:46
quelle
0

Wenn Sie .NET 4 verwenden, können Sie

verwenden %Vor%

else:

%Vor%     
javad amiry 02.10.2011 12:43
quelle
0

Um Null-Checks zu vermeiden, können Sie ?? Betreiber.

%Vor%

Ich benutze es oft als Wächter, um das Eingeben von Daten zu vermeiden, die ich in Methoden nicht haben möchte.

%Vor%

Es kann auch verwendet werden, um unerwünschte Formatierungen zu vermeiden.

%Vor%

Dies kann auch in if-Anweisungen verwendet werden, es ist nicht so schön, kann aber manchmal nützlich sein.

%Vor%     
Andreas 21.11.2016 12:30
quelle
-1

// wenn die Zeichenkette nicht auf null definiert ist, dann funktioniert IsNullOrEmpty . Wenn string als null definiert ist, wird trim die Ausnahme auslösen.

%Vor%

// Sie können IsNullOrWhiteSpace verwenden, die gut für mehrere Leerräume in Zeichenketten .i.e funktionieren und auch für mehrere Leerzeichen

%Vor%     
Dipitak 19.05.2015 12:07
quelle

Tags und Links