Может кто-нибудь помочь мне с массивами в C #? - PullRequest
0 голосов
/ 19 июня 2011

Ну, в принципе, были некоторые проблемы с размещением моих команд следующим образом: http://pastebin.com/ahgP04bU

Так что я попросил кого-то за советом, и он просто дал мне совет.И он сказал, что это как-то связано с массивами.Неожиданно он прислал мне этот код ...

  string[,] clubs = new string[20,30];

  clubs[0,1] = “spain”;

  clubs[0,2] = etc;

Чего я не понимаю, так это запятой.И что это означает [20,30]?И как это помогает мне размещать свои команды так, как я хочу (смотрите ссылку на вставку).

Или, если вы считаете, что у вас есть лучшая ссылка для меня, чтобы помочь мне с массивами в наборах данных, яцените это.

С наилучшими пожеланиями,

Ответы [ 3 ]

3 голосов
/ 19 июня 2011

Это двумерный массив, вы можете представить его как таблицу.Первый индекс - это строка, второй - столбец.

     0 1 2 3 4 5 6
---|----------------
 0 |   x
 1 |
 2 |
 3 |

Элемент, обозначенный x, будет [0,1].

1 голос
/ 19 июня 2011

new string[20,30] создает новый многомерный массив.Где 20 обозначает ширину массива, а 30 - высоту массива.Подумайте об этом так:

Если вы создаете массив шириной 5 и высотой 5, вы в основном создаете 5 * 5 «слотов» для строк, которые вы можете установить.Вы можете получить доступ к определенному слоту по его координатам.

Этот код:

string[,] clubs = new string[5,5];
clubs[0, 1] = "a";
clubs[1, 4] = "b";
clubs[3, 2] = "c";

Создает массив следующим образом:

    0   1   2   3   4
0   ""  ""  ""  ""  ""
1   "a" ""  ""  ""  ""
2   ""  ""  ""  "c" ""
3   ""  ""  ""  ""  ""
4   ""  "b" ""  ""  ""
0 голосов
/ 19 июня 2011

Это двухсторонний многомерный массив.

для получения дополнительной информации см. msdn .

Первое число означает количество строк, вторые столбцы

string [,] myArray = новая строка [2,3]

будет 2 строки и 3 столбца

...