Прямоугольный массив
Прямоугольный массив записывают как T[,]
или T[,,] и больше запятых в скобках.
Все строки имеют одинаковую длину. Индексы
передают через запятую: arr[строка, столбец].
Синтаксис
тип[,] имя;
Пример
Давайте создадим таблицу 2×2 и прочитаем ячейку:
using System;
class Program
{
static void Main()
{
int[,] arr = { { 1, 2 }, { 3, 4 } };
Console.WriteLine(arr[0, 1]);
}
}
Результат выполнения кода:
2
Пример
Давайте узнаем число строк и столбцов:
using System;
class Program
{
static void Main()
{
int[,] arr = new int[2, 3];
Console.WriteLine(arr.GetLength(0));
Console.WriteLine(arr.GetLength(1));
}
}
Результат выполнения кода:
2
3
Пример
Давайте запишем значение в ячейку таблицы:
using System;
class Program
{
static void Main()
{
int[,] arr = new int[2, 2];
arr[1, 0] = 5;
Console.WriteLine(arr[1, 0]);
}
}
Результат выполнения кода:
5
Пример
Давайте просуммируем все элементы таблицы:
using System;
class Program
{
static void Main()
{
int[,] arr = { { 1, 2 }, { 3, 4 } };
int res = 0;
for (int i = 0; i < arr.GetLength(0); i++)
{
for (int j = 0; j < arr.GetLength(1); j++)
{
res += arr[i, j];
}
}
Console.WriteLine(res);
}
}
Результат выполнения кода:
10
Смотрите также
-
тип
array,
который задаёт одномерный массив -
тип
array-jagged,
который задаёт зубчатый массив -
тип
int,
который кладут в таблицу -
тип
tuple,
который тоже группирует несколько значений