Freigeben über


Nichts und Zeichenfolgen in Visual Basic

Die Visual Basic-Runtime und das .NET Framework bewerten Nothing unterschiedlich, wenn es um Zeichenfolgen geht.

Visual Basic-Runtime und .NET Framework

Betrachten Sie das folgenden Beispiel:

Dim MyString As String = "This is my string"
Dim stringLength As Integer

' Explicitly set the string to Nothing.
MyString = Nothing

' stringLength = 0
stringLength = Len(MyString)

' This line, however, causes an exception to be thrown.
stringLength = MyString.Length

In der Regel wertet die Visual Basic-Laufzeit Nothing als eine leere Zeichenfolge ("") aus. Das .NET Framework löst jedoch eine Ausnahme aus, wenn versucht wird, einen Zeichenfolgenvorgang für Nothing auszuführen.

Siehe auch