Поделиться через


Ничего и строки в Visual Basic

Среда выполнения 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

См. также