如何从二维数组中获取数组作为数组的维数?

时间:2010-01-07 22:17:44

标签: vb.net arrays silverlight multidimensional-array

我有这个2D数组:

Private _Chars As String(,) = {{"`", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "-", "="},
                                    {"¬", "!", """", "£", "$", "%", "^", "&", "*", "(", ")", "_", "+"}}

我想将Dimension(即第一行)传递给Function,或者将Second Line传递给函数以在这两个列表之间切换,以便该函数只需要String()参数而不是String(,)参数,所以我可以像这样循环:

Sub Example(Row as String())
  For Index as Integer = 0 To Row.Count - 1
    MessageBox.Show(Row(Index))
  Next
End Sub

此函数将循环通过12345等和!“£$%等。 如果有方法让数组工作,这是在Silverlight中工作 - 我会非常感激!

2 个答案:

答案 0 :(得分:2)

你不能(轻松)。您最好的选择是创建一个锯齿状数组(数组数组),如下所示:

Private _Chars String()() = { New String() {"`", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "-", "="},
New String() {"¬", "!", """", "£", "$", "%", "^", "&", "*", "(", ")", "_", "+"}}

然后你可以这样调用你的函数:

Example(_Chars(0))
Example(_Chars(1))

答案 1 :(得分:0)

您可以使用jagged array代替。