Looking for c# Keywords? Try Ask4Keywords

C# Language Объявление массива


пример

Массив может быть объявлен и заполнен значением по умолчанию с использованием синтаксиса инициализации с квадратной скобкой ( [] ). Например, создавая массив из 10 целых чисел:

int[] arr = new int[10];

Индексы в C # основаны на нуле. Индексы массива выше будут 0-9. Например:

int[] arr = new int[3] {7,9,4};
Console.WriteLine(arr[0]); //outputs 7
Console.WriteLine(arr[1]); //outputs 9

Это означает, что система начинает подсчет индекса элемента из 0. Более того, доступ к элементам массивов выполняется в постоянное время . Это означает, что доступ к первому элементу массива имеет одинаковую стоимость (по времени) доступа к второму элементу, третьему элементу и так далее.

Вы также можете объявить ссылку на массив без создания экземпляра массива.

int[] arr = null;   // OK, declares a null reference to an array.
int first = arr[0]; // Throws System.NullReferenceException because there is no actual array.

Массив также может быть создан и инициализирован с помощью пользовательских значений с использованием синтаксиса инициализации коллекции:

int[] arr = new int[] { 24, 2, 13, 47, 45 };

new int[] может быть опущена при объявлении переменной массива. Это не самодостаточное выражение , поэтому использование его как части другого вызова не работает (для этого используйте версию с new ):

int[] arr = { 24, 2, 13, 47, 45 };  // OK
int[] arr1;
arr1 = { 24, 2, 13, 47, 45 };       // Won't compile

Неявно типизированные массивы

В качестве альтернативы, в сочетании с ключевым словом var , конкретный тип может быть опущен так, чтобы был выведен тип массива:

// same as int[]
var arr = new [] { 1, 2, 3 };
// same as string[]
var arr = new [] { "one", "two", "three" };
// same as double[]
var arr = new [] { 1.0, 2.0, 3.0 };