IsNull in VB6 und VB.net
Ich habe einen code -
strTest=" "
IsNull(Trim(strTest))
Gibt es False in VB6 .
Ich Schreibe diesen code an VB.net
aber
IsNull(Trim(strTest))
gibt Wahr .
So,
IsNull(Trim(" ")) in VB6 = ?? in VB.net
Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keine
IsNull
Funktion in VB.Net. Stattdessen hat er andere Dinge wieString.IsNullOrEmpty
Funktion undString.Empty
Eigentum etc. um herauszufinden, ob ein string leer ist oder nicht.IsNull
in VB6/VBA bedeutet, ob ein Ausdruck enthält keine gültigen Daten. Sie sind immerFalse
in vb6, weil Sie initialisiertstrTest
. Es enthält eine leere Zeichenfolge. Vielleicht möchten Sie auch, um zu sehen, DIESEVB6
In VB.Net,
IsNullOrEmpty
Zeigt an, ob der angegebene string istNothing
oder eineEmpty
string.VB.NET
Alle diese zurück
True
im VB.Net da der stringIS
LEER. Möchten Sie vielleicht sehen, DIESEWenn Ihr string-Wert alle Räume, die dann entweder
strTest.Trim()
bevor mit den ersten 3 Optionen, oder verwenden Sie die 4. option, direkt ein, die überprüft, ob es nichts ist, oder eine leere Zeichenkette oder alle Leerzeichen.If IsNull(strTest)
in VB6 =If strTest Is Nothing
im VB.net ?? Ist es auch richtig?IsNull
überprüfen kann verglichen werden mitNothing
im VB.NET. Aber beachten Sie, dass Zeichenfolgen Verhalten sich ein wenig anders als in VB6 und VB.NET. Ich benutze immer dieIsNullOrEmpty
überprüfen oder dieIsNullOrWhiteSpace
überprüfen (wie der Fall sein kann), anstatt eine direkte""
string vergleichen oderNothing
oderString.Empty
. VB.NET intern macht eine Menge Dinge, um diese drei Dinge scheinen ähnlich. Ich habe nie das Gefühl, die Verwendung von vergleichen eine beliebige Zeichenkette Nichts bis jetzt vb.net noch.