次の方法で共有


Visual Basic の Nothing と文字列

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 に対して文字列操作を実行しようとするたびに例外がスローされます。

こちらも参照ください