使用option strict时从锯齿状数组中获取字符串的值

时间:2015-11-08 21:07:40

标签: vb.net

我刚刚开始使用严格选项(基于另一个问题的建议)并且我被卡住了!

我有一个包含更多数组的数组。第二个数组包含字符串。我无法弄清楚如何从第二个数组中获取字符串的值。

dim sb as new stringbuilder
public sub foobar({{"abcd", "efg"},{"hjik", "lmnop"}}
 for each arr in master
  sb.AppendLine(arr(0))
 next
end sub

但是我得到了一个迟到的绑定错误。我理解为什么我会收到错误,但我该如何解决呢?

2 个答案:

答案 0 :(得分:0)

你应该在函数的乞讨中在vb.net中定义变量 移动" dim str"到功能的开头

more details

答案 1 :(得分:0)

假设大师看起来类似于你传入foobar的东西,那么arr(0)得到你到阵列第一维的元素0,你需要迭代如果你想追加每个二级数组中的所有元素,那该数组。

使用Option Strict,您还需要声明每个变量的类型,这样它就会变得非常好"罗嗦":

Dim aryOfArrays()() As String = _
    New String()() {New String() {"1a", "1b"}, New String() {"2a", "2b"}}

For Each aryOfStrings As String() In aryOfArrays
    For Each strElement As String In aryOfStrings
        sb.AppendLine(strElement)
    Next
Next

https://msdn.microsoft.com/en-us/library/kfky451c(v=vs.90).aspx