String ist ja ein Referenz-Datentyp, d.h., eine String-Variable kann den Wert
Deshalb gibt's Shared String-Funktionen, wie
Und es gibt auch eine Konstante:
Man hat also verschiedene Varianten verfügbar, um zu testen, wenn ein String keine Zeichen enthält.
Die ersten beiden der folgenden Vergleiche werden aber überraschen:
Testcode
Nothing
annehmen.Nothing
ist aber was anderes als ein leerer String.Deshalb gibt's Shared String-Funktionen, wie
String.IsNullOrEmpty()
oder auch String.IsNullOrWhiteSpace()
.Und es gibt auch eine Konstante:
String.Empty
Man hat also verschiedene Varianten verfügbar, um zu testen, wenn ein String keine Zeichen enthält.
Die ersten beiden der folgenden Vergleiche werden aber überraschen:
- Die Konstante
String.Empty
ist identisch mit""
! Man kann sie also kürzer notieren mit""
. - Ein leerer String gleicht
Nothing
! Damit ist String der einzige mir bekannte Referenztyp, dessen Instanzen mitNothing
verglichenTrue
zurückgeben können. - Ein
String
gleicht zwarNothing
, ist aber nicht identisch mitNothing
.
VB.NET-Quellcode
Dieser Beitrag wurde bereits 7 mal editiert, zuletzt von „ErfinderDesRades“ ()