Nothing und Zeichenfolgen in Visual Basic
Aktualisiert: November 2007
Die Visual Basic-Laufzeit und .NET Framework werten Nothing für Zeichenfolgen unterschiedlich aus.
Visual Basic-Laufzeit und .NET Framework
Betrachten Sie hierzu folgendes 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
Die Visual Basic-Laufzeit wertet Nothing normalerweise als leere Zeichenfolge ("") aus. .NET Framework tut dies jedoch nicht und löst eine Ausnahme aus, sobald versucht wird, eine Zeichenfolgenoperation an Nothing auszuführen.