базовый_тип [] имя__массива; Описана ссылка на одномерный массив, которая в дальнейшем может быть использована для адресации на уже существующий массив. Например: int [] a; базовый_тип [] имя__массива = new базовый_тип [размер]; Объявлен одномерный массив заданного типа и выделена память под одномерный массив указанной размерности. Адрес данной области памяти записан в ссылочную переменную. Элементы массива равны нулю (В C# элементам массива присваиваются начальные значения по умолчанию в зависимости от базового типа. Для арифметических типов - нули, для ссылочных типов - null, для символов - пробел). Например: int []a=new int [10]; базовый_тип [] имя__массива={список инициализации}; Выделена память под одномерный массив, размерность которого соответствует количеству элементов в списке инициализации. Адрес этой области памяти записан в ссылочную переменную. Значение элементов массива соответствует списку инициализации. Например: int []a={0, 1, 2, 3}; Обращения к элементам массива происходит с помощью индекса, для этого нужно указать имя массива и в квадратных скобках его номер. Например, a[0], b[10], c[i].
Так как массив представляет собой набор элементов, объединенных общим именем, то обработка массива обычно производится в цикле. Например:
int[] myArray = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; int i; for (i = 0; i < 10; ++i) Console.WriteLine(myArray[i]);
6.2. Случайные числа
Одним из способов задания массива является задание определение элементов через случайные числа. Для работы со случайными числами используются в основном два метода класса Random: Random и Next. Метод Random подготавливает работу со случайными числами, обеспечивая, надежный способ создания непредсказуемой последовательности чисел.
Метод Random.Next создает случайное число в диапазоне значений от нуля до Int32.MaxValue. Для создания случайного числа в диапазоне от нуля до какого-либо другого положительного числа используется перегрузка метода Random.Next(Int32). Для создания случайного числа в другом диапазоне используется перегрузка метода Random.Next(Int32, Int32).