Главная arrow Язык программирования C# arrow C# Полное руководство Герберт Шилдт arrow Инициализация многомерных массивов C# Полное руководство Герберт Шилдт

Инициализация многомерных массивов C# Полное руководство Герберт Шилдт

Для инициализации многомерного массива достаточно заключить в фигурные скобки список инициализаторов каждого его размера. Ниже в качестве примера приведена общая форма инициализации двумерного массива.

тип [ , ] имя_массива = {
   {val, val, val, ..., val},
   {val, val, val, ..., val},



   {val, val, val, ..., val}
};


где val обозначает инициализирующее значение, а каждый внутренний блок — отдельный ряд. Первое значение в каждом ряду сохраняется на первой позиции в массиве, второе значение — на второй позиции и т.д. Обратите внимание на то, что блоки инициализаторов разделяются запятыми, а после завершающей эти блоки закрывающей фигурной скобки ставится точка с запятой.
В качестве примера ниже приведена программа, в которой массив sqrs инициализируется числами от 1 до 10 и квадратами этих чисел.

// Инициализировать двумерный массив.

using System;

class Squares {
   static void Main() {
      int [ , ] sqrs = {
            { 1, 1 },
            { 2, 4 },
            { 3, 9 },
            { 4, 16 },
            { 5, 25 },
            { 6, 36 },
            { 7, 49 },
            { 8, 64 },
            { 9, 81 },
            { 10, 100 }
      };
      
      int i, j;

      for(i=0; i < 10; i++) {

      for(j =0; j < 2; j++)
         Console .Write (sqrs [i, j ] + " ");
      Console.WriteLine();
      }
   }
}

При выполнении этой программы получается следующий результат:
1      1
2      4
3      9
4      16
5      25
6      36
7      49
8      64
9      81
10   100