foreach(типперемinимя_массива)
{ тело_цикла } где перем–имя локальной переменной цикла, которая по очереди принимает все значения элементов массива.
Например для массива:
int[] mas = { 24, 50, 18, 3, 16, –7, 9, –1 };
foreach ( int x in mas ) Console.WriteLine( x );
будут последовательно выведены все числа.
Все массивы в C# имеют общий базовый класс Array, определенный в про- странстве имен System.
Некоторые свойства и методы класса Array:
Length (свойство) – количество элементов массива (по всем размер- ностям);
IndexOf(LastIndexOf) (статический метод) – поиск первого (последне-
го) вхождения элемента в одномерный массив;
Sort (статический метод) – упорядочивание элементов одномерного массива;
Reverse – изменение порядка следования элементов на обратный.
Пример1
Формированиеивыводмассивовчисел.
Создадим проект сon131. Наберем код программы в теле метода Main:
Console.Write("Введите размерность массивов (от 5 до 20) "); int n = int.Parse(Console.ReadLine());
int[] a = new int[n]; int[] b = new int[n]; // объявление массивов
for (int i = 0; i < n; i++)
{ a[i] = i; b[i] = a[i]*a[i]; // заполнение массивов
Console.WriteLine("a[{0}] = {1}, b[{0}] = {2}", i, a[i], b[i] );
} Console.ReadKey();
Протестируем программу. Откорректируем программный код.
Пример2
Формированиеивыводмассивастрок.
Создадим проект сon132. Наберем код программы в теле метода Main:
// объявляем и заполняем массив дней недели
string[] dw = {"Вс","Пн","Вт","Ср","Чт","Пт","Сб"};
// выводим рабочие дни с помощью цикла for for (int i = 1; i < dw.Length ‐ 1; i++) Console.WriteLine(i + " рабочий день " + dw[i]);
// перебираем и выводим все элементы с помощью цикла foreach foreach (string day in dw)
Console.WriteLine(day);
// сначала только объявляем массив месяцев, затем заполняем два элемента
string[] ms = new string[12]; ms[6] = "Июль"; ms[7] = "Август"; int j = 0;
// перебираем и выводим элементы с помощью цикла foreach foreach (string m in ms) Console.Write("{0}‐{1} ", ++j, m);
Console.ReadKey();
Протестируем программу. Проанализируем результат.