VB.NET, отсутствующий isNull ()?

Похоже, модуль, который вы должны установить, это wx, а не wxpython.

См. Документы: https://wxpython.org/pages/overview/

.

5
задан Dana 13 March 2009 в 14:27
поделиться

5 ответов

Чтобы проверить, является ли объект несуществующим в VB.Net, Вы не должны использовать Ничто ключевое слово. например.

If (items is Nothing) Then
    'do stuff
End If

Однако строка. Разделение () никогда не возвращает пустой указатель, таким образом, необходимо проверить входную строку на пустой указатель, а не массив элементов. Ваш код мог быть изменен на что-то как:

If Not String.IsNullOrEmpty(str) Then
    Dim items As Array = str.Split("|")
    'do stuff
End If
24
ответ дан 18 December 2019 в 05:25
поделиться

Попытайтесь использовать String.IsNullOrEmpty на Вашей строковой переменной прежде, чем разделить его. При попытке разделить переменную ни с чем в строке, то массив будет все еще иметь один объект в нем (пустая строка), поэтому Ваш IsNothing начинает работу массив возвратит false.

7
ответ дан 18 December 2019 в 05:25
поделиться

Строка. Разделение никогда не может возвращать пустой указатель. В худшем случае это может возвратить массив без элементов.

3
ответ дан 18 December 2019 в 05:25
поделиться

Ключевое слово для пустого указателя в VB Nothing.

Однако это не то, что Вы хотите использовать в этом случае. Split метод никогда не возвращает нулевую ссылку. Это всегда возвращает массив строк, который имеет по крайней мере один объект. Если строка, которую Вы разделяете, была пуста, Вы получаете массив, содержащий одну строку с нулем длины.

Так, чтобы проверить, получаете ли Вы это как результат, Вы сделали бы:

Dim items As String() = str.Split("|")
If items.Length = 1 and items(0).Length = 0 Then ...

Конечно, легче проверить вход сначала:

If str.Length = 0 Then ...
1
ответ дан 18 December 2019 в 05:25
поделиться

Используйте, "Ничто" для тестирования на Пустой указатель в VB.NET.

If items Is Nothing Then

End If
2
ответ дан 18 December 2019 в 05:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: