Учебно-методический комплекс общее количество часов 58 ч. Лекции 28 ч


Download 2.46 Mb.
bet30/91
Sana19.10.2023
Hajmi2.46 Mb.
#1709453
TuriУчебно-методический комплекс
1   ...   26   27   28   29   30   31   32   33   ...   91
Bog'liq
Язык программирования C#

Доступ к элементам массива.

В языке C#, как и во всех C-подобных языках минимальный индекс массива начинается с 0, а максимальный на 1 меньше количества элементов в массиве.


К каждому элементу массива можно обращается отдельно по его индексу.


static void Main(string[] args)


{
int[] Numbers;
Numbers = new int[3];

Numbers[0] = 0;


Numbers[1] = 1;
Numbers[2] = 2;

Console.WriteLine("1-ый элемент: " + Numbers[0]);


Console.WriteLine("2-jй элемент: " + Numbers[1]);
Console.WriteLine("3-bй элемент: " + Numbers[2]);
}
Лист. 7.5

В этом примере к каждому элементу обращаются по его индексу отдельно. Снова обращаем выше внимание на то, что индексация начинается с нуля, а последний элемент имеет индекс на единицу меньший размерности массива.


Вывод примера:

1-ый элемент: 0


2-ый элемент: 1
3-ий элемент: 2
Вывод. 7.1

Обычно к элементам массива обращаются в цикле. Традиционно для обращения к элементам массива используется цикл for(;;). Он позволяет, как считывать значение из элементов массива, так и записывать их.


static void Main(string[] args)


{
int[] IntArr = new int[10000];
Random rnd = new Random(DateTime.Now.Millisecond);
for (int i = 0; i < 10000; i++)
IntArr[i] = rnd.Next();
for (int i = 0; i < 10000; i++)
Console.WriteLine(IntArr[i]);
}
Лист. 7.6

В приведенном листинге создается массив из 10000 целых чисел, затем этот массив заполняется случайными величинами и выводится на консоль.


Вывод листинга всегда разный, но схож со следующим:

677495063


……………

2146145689


Вывод. 7.2

Мо мимо цикла for(;;) язык C# предоставляет для доступа к элементам массива цикл foreach(). По средствам цикла foreach() можно только считывать значения, хранящиеся в элементах массива. Применение цикла foreach() для массивов в общем виде выглядит так:





Download 2.46 Mb.

Do'stlaringiz bilan baham:
1   ...   26   27   28   29   30   31   32   33   ...   91




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling