Как получить размер массива как массива из двухмерного массива? - PullRequest
2 голосов
/ 08 января 2010

У меня есть этот 2D массив:

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

Я хочу передать измерение (т. Е. Первую строку) в функцию или вторую строку в функцию для переключения между этими двумя списками, так что для функции требуется только параметр 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 ]

2 голосов
/ 08 января 2010

Вы не можете сделать это (легко). Лучший вариант - создать зубчатый массив (массив массивов), например:

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

Затем вы можете вызвать свою функцию следующим образом:

Example(_Chars(0))
Example(_Chars(1))
0 голосов
/ 08 января 2010

Вместо этого вы можете использовать зубчатый массив .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...