Двовимірні масиви
Оголошення двовимірного масиву в мові Сі Шарп відбувається наступним чином:
ТИП [,] ім'я_змінної = new ТИП [ЧИСЛО, ЧИСЛО];
Наприклад: int [,] m = new int [3,5];
Можна створювати масив відразу запрвнивши його значеннями
int [,] m = new int [3, 3] {{4, 5, 3}, {7, 6, 8}, {2, 1, 9}};
Скорочений варіант: int [,] m = {{4, 5, 3}, {7, 6, 8}, {2, 1, 9}};
Можна також оголошувати "порожній" масив: int [,] mas; Задається ім'я покажчик якого вказує на null.
Довжина такого масиву формається у наступному коді програми, це зручно якщо заздалегідь не відомо яко обсягу масив знадобиться.
Двовимірний масив різних довжин, наприклад:
5 4 2 3 5
5 1 9 4
3 5
0 4 4
Такий масив ініціалізується з виділенням пам'яті різної довжини для кожного рядка:
int [] [] MyMas = new int [4] [];
MyMas [0] = new int [5];
MyMas [1] = new int [4];
MyMas [2] = new int [2];
MyMas [3] = new int [3];
За матеріалами: http://ci-sharp.ru/Teaching/Dvumernie_massivi_c_sharp.html
Приклад оголошення та виведення двувимірного масиву
int[,] myArr = new int[4, 5]; // Оголошуємо
Random ran = new Random();
for (int i = 0; i < 4; i++) // Iнiцiалiзуємо
{
for (int j = 0; j < 5; j++)
{
myArr[i, j] = ran.Next(1, 15);
Console.Write("{0}\t", myArr[i, j]);
}
Console.WriteLine();
}