次の方法で共有


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

関連項目