【发布时间】:2009-11-09 14:20:25
【问题描述】:
好的 - 首先,我正在进入不熟悉的领域 - 所以请善待!
我有一个看起来有点像这样的脚本:
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()
显然 - 它使用列表项创建相同的数组。该代码的输出与我硬编码时完全相同 - 但是当我将代码的第一位更改为: 将 asrWords 调暗为 String() = New String() {My.Settings.extensionArray} 代替: Dim asrWords As String() = New String() {"bak", "log", "dfd"} 它开始寻找整个语句,而不是遍历每个单独的语句?
我认为这与单词字符串末尾的括号有关 - 但我迷路了!
任何帮助表示赞赏:)
【问题讨论】: