Похоже, модуль, который вы должны установить, это wx
, а не wxpython
.
См. Документы: https://wxpython.org/pages/overview/
.
Чтобы проверить, является ли объект несуществующим в 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
Попытайтесь использовать String.IsNullOrEmpty
на Вашей строковой переменной прежде, чем разделить его. При попытке разделить переменную ни с чем в строке, то массив будет все еще иметь один объект в нем (пустая строка), поэтому Ваш IsNothing
начинает работу массив возвратит false.
Строка. Разделение никогда не может возвращать пустой указатель. В худшем случае это может возвратить массив без элементов.
Ключевое слово для пустого указателя в VB Nothing
.
Однако это не то, что Вы хотите использовать в этом случае. Split
метод никогда не возвращает нулевую ссылку. Это всегда возвращает массив строк, который имеет по крайней мере один объект. Если строка, которую Вы разделяете, была пуста, Вы получаете массив, содержащий одну строку с нулем длины.
Так, чтобы проверить, получаете ли Вы это как результат, Вы сделали бы:
Dim items As String() = str.Split("|")
If items.Length = 1 and items(0).Length = 0 Then ...
Конечно, легче проверить вход сначала:
If str.Length = 0 Then ...
Используйте, "Ничто" для тестирования на Пустой указатель в VB.NET.
If items Is Nothing Then
End If