Похоже, вы пытаетесь найти способ инициализации Jagged массива в C#: пожалуйста, обратитесь к следующему примеру:
int[][] jaggedArray2 = new int[][]
{
new int[] {1,3,5,7,9},
new int[] {0,2,4,6},
new int[] {11,22}
};
Короткая форма для той же образцы показан ниже:
int[][] jaggedArray2 =
{
new int[] {1,3,5,7,9},
new int[] {0,2,4,6},
new int[] {11,22}
};
Вы также можете выполнить инициализацию в несколько этапов:
int[][] jaggedArray = new int[3][];
jaggedArray[0] = new int[5];
jaggedArray[1] = new int[4];
jaggedArray[2] = new int[2];
jaggedArray[0] = new int[] { 1, 3, 5, 7, 9 };
jaggedArray[1] = new int[] { 0, 2, 4, 6 };
jaggedArray[2] = new int[] { 11, 22 };
И Аппар вы можете реализовать своего рода цикл for
или foreach
, чтобы заполнить массив из некоторой структуры данных. Дополнительная информация доступна по адресу: http://msdn.microsoft.com/en-us/library/2s05feca.aspx
Кроме того, вам следует, вероятно, рассмотреть использование многомерного массива, например int[,]
(синтаксис C# в этом случае отличается от Java lang). Надеюсь, это поможет.
В C# у вас есть 2 вариант - мульти-х мерный массив 'ИНТА [,],' ИНТ [,,] 'или неровный массив' ИНТ [] [] ' , Эти 2 будут охватывать все потребности в массиве –
Я знаю тип jagged, но я хочу инициализировать массив массивов, например arr [255] [255], я не могу представить эту сцену. –
Если вы спросите меня, это 'arr [255] [255]' не имеет никакого смысла, потому что вы объявляете массив из 256 элементов из '255'. Второй '[]' находится там, где находится другой массив, а не какое-то целое –