正確的 - 首先,我進入陌生的地方 - 所以請善待!String Array事情!
我有一個腳本,看起來有點像這樣:
Private Function checkString(ByVal strIn As String) As String
Dim astrWords As String() = New String() {"bak", "log", "dfd"}
Dim strOut As String = ""
Dim strWord As String
For Each strWord In astrWords
If strIn.ToLower.IndexOf(strWord.ToLower, 0) >= 0 Then
strOut = strWord.ToLower
Exit For
End If
Next
Return strOut
End Function
它的功能是檢查輸入字符串,看看是否有這些「astrWords」都在那裏,然後返回值。
所以我寫了一些代碼來動態創建基本是這樣的那些話:
Dim extensionArray As String = ""
Dim count As Integer = 0
For Each item In lstExtentions.Items
If count = 0 Then
extensionArray = extensionArray & """." & item & """"
Else
extensionArray = extensionArray & ", ""." & item & """"
End If
count = count + 1
Next
My.Settings.extensionArray = extensionArray
My.Settings.Save()
很明顯 - 它創建一個使用相同的數組列表項。該代碼的輸出是完全相同的,如果我硬編碼它 - 但是當我將代碼的第一位更改爲:Dim astrWords As String()= New String(){My.Settings.extensionArray} 而不是: Dim astrWords As String()= New String(){「bak」,「log」,「dfd」} 它開始尋找整個語句,而不是循環遍歷每個單獨的一個?
我認爲它與單詞字符串末尾的括號有關 - 但我迷路了!
任何幫助表示讚賞:)
你是一個真正的!太棒了! 非常感謝 - 開心編碼:) – 2009-11-09 15:26:52