正确的 - 首先,我进入陌生的地方 - 所以请善待!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