我正在嘗試從用戶輸入的文本框中匹配新傳入條目的以前條目搜索數組。有沒有什麼辦法在Visual Basic中做到這一點?我從C#轉換我的代碼,Visual Basic不斷給我一個錯誤「對象引用未設置爲對象的實例。」有了這個語句,代碼會跳過if語句來檢查匹配的文本,因爲在這種情況下,arrayName(i)或0目前是NOTHING。如果我取出這個如果塊,它到達名稱檢查,然後它會導致一個錯誤,因爲沒有什麼在arrayName(i)轉換爲上部字符串。視覺基本數組搜索
所以這裏是我的代碼..我的問題再次是有一個更簡單的方法來搜索數組中的以前的條目新輸入的條目。
編輯:細節
這是數組聲明Dim arrayName() = New String(2) {}
和當它到達如果arrayName中(ⅰ).ToString.ToUpper = txtInput.Text.ToUpper然後它說:「對象變量或With塊變量未設置。 「 「用戶代碼未處理NullReferenceException」。代碼中的「x」是數組的固定長度,在這種情況下爲2。
Dim i As Integer = 0
While x >= i
If arrayName(i) IsNot Nothing Then
If arrayName(i).ToString.ToUpper = txtInput.Text.ToUpper Then
match = False
lblName.Text = "Enter a unique name"
End If
End If
i += 1
End While
你可能有這個問題相同的問題:)檢查出來。 http://stackoverflow.com/questions/697270/how-can-i-search-an-array-in-vb-net –
哪條線特別引起異常?例外爲您提供了這些信息。調試器告訴你什麼時候你通過代碼?什麼是'arrayName'的聲明? –
@Tim哦,等待:)你的問題是關於彈出的錯誤還是'更簡單的方法來從數組中搜索以前的條目到新輸入的條目'?或兩者? –