2013-11-01 90 views
0
Public Function checkForChars(ByVal arrayOfChars As String(), ByVal stringToCheck As String) As Boolean 
     Dim i As Integer 
     Dim numEntries As Integer = arrayOfChars.Length - 1 
     For i = 0 To numEntries 
      If (stringToCheck.Contains(arrayOfChars(numEntries)) = True) Then 
       Return True 
      End If 
     Next 

     Return False 

End Function 

嘿,我使用上述功能來檢查字符串的字符數組,但如果字符串過長它提供了一個算術溢出錯誤(這意味着我已經除以0)。目前我實際上使用了一個整數值.toString,有人可以對此有所瞭解嗎?與功能溢出錯誤

謝謝

+0

數組的長度大於最大值。整數值?這聽起來太大了,表明你應該以不同的方式面對問題。你能解釋一下這麼大的數組來自哪裏嗎? – varocarbas

+0

你能告訴我們確切的錯誤信息和你在哪一行得到異常嗎?你上面的代碼有點奇怪。你總是檢查最後一個字符串,那麼你爲什麼要循環輸入條目? – Steve

+0

哎呀抱歉,我修改了一個變量名,忘記修改其餘的代碼。弗拉德的答案似乎已經奏效,謝謝你的時間傢伙...總是得到最奇怪的錯誤,我做... –

回答

1

您的代碼有一些問題,我修改了一下。檢查它是否適用於您

Public Function checkForChars(arrayOfChars As String(), stringToCheck As String) As Boolean 
    For i As Integer = 0 To arrayOfChars.Length - 1 
     If stringToCheck.Contains(arrayOfChars(i)) Then 
      Return True 
     End If 
    Next 

    Return False 
End Function 
+0

謝謝,似乎已經奏效。 –