Синтаксис создания массива в C #, представляющий собой выражения :
new int[3]
new int[3] { 10, 20, 30 }
new int[] { 10, 20, 30 }
new[] { 10, 20, 30 }
В первом случае размер может быть любым неотрицательным целочисленным значением, и элементы массива инициализируютсяк значениям по умолчанию.
Во втором случае размер должен быть постоянным, а количество заданных элементов должно совпадать.Должно быть неявное преобразование из данных элементов в данный тип элемента массива.
В третьем элемент должен быть неявно преобразован в тип элемента, а размер определяется из числа заданных элементов..
В четвертом тип элемента массива определяется путем вычисления наилучшего типа, если он есть, из всех заданных элементов, имеющих типы.Все элементы должны быть неявно конвертируемыми в этот тип.Размер определяется по количеству приведенных элементов.Этот синтаксис был введен в C # 3.0.
Существует также синтаксис, который может использоваться только в объявлении:
int[] x = { 10, 20, 30 };
Элементы должны быть неявно преобразованы в тип элемента.Размер определяется по количеству заданных элементов.
Руководства "все в одном" не существует
Я отсылаю вас к спецификации C # 4.0, раздел 7.6.10.4 «Выражения создания массива».