Visual Basic の Nothing と文字列

更新 : 2007 年 11 月

Visual Basic ランタイムと .NET Framework とでは、文字列に格納された Nothing の扱い方が違います。

Visual Basic ランタイムと .NET Framework

次に例を示します。

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

Visual Basic ランタイムは通常、Nothing を空の文字列 ("") として扱います。一方、.NET Framework では、Nothing に対して文字列操作を実行しようとすると、例外がスローされます。

参照

その他の技術情報

Visual Basic の文字列の概要