1. Объявление прямоугольной матрицы
В C# многомерные массивы объявляются с использованием запятой в квадратных скобках [,]. Это создает единый блок памяти, в отличие от массива массивов.
// 1. Объявление с выделением памяти (все элементы = 0)
int[,] matrix = new int[3, 4]; // 3 строки, 4 столбца
// 2. Инициализация значениями
int[,] grid = {
{ 1, 2, 3 },
{ 4, 5, 6 },
{ 7, 8, 9 }
};
2. Вложенные циклы
Для перебора элементов используются методы GetLength(0) (строки) и GetLength(1) (столбцы).
int rows = matrix.GetLength(0);
int cols = matrix.GetLength(1);
for (int i = 0; i < rows; i++) // Проход по строкам
{
for (int j = 0; j < cols; j++) // Проход по столбцам
{
Console.Write($"{matrix[i, j]} \t");
}
Console.WriteLine(); // Переход на новую строку
}
3. Заполнение матрицы
Пример заполнения матрицы случайными числами с использованием класса Random.
Random rnd = new Random();
int[,] data = new int[5, 5];
for (int i = 0; i < data.GetLength(0); i++)
{
for (int j = 0; j < data.GetLength(1); j++)
{
data[i, j] = rnd.Next(1, 101); // Случайное число от 1 до 100
}
}