Читаем C# 4.0 полное руководство - 2011 полностью

элемента


равно:


0


Значение


элемента


равно:


1


Значение


элемента


равно:


2


Значение


элемента


равно:


3


Значение


элемента


равно:


4


Значение


элемента


равно:


5


Значение


элемента


равно:


6


Значение


элемента


равно:


7


Значение


элемента


равно:


8


Значение


элемента


равно:


9


Сумма равна: 45


Как видите, оператор foreach циклически опрашивает массив по порядку индексирования от самого первого до самого последнего его элемента.

Несмотря на то что цикл foreach повторяется до тех пор, пока не будут опрошены все элементы массива, его можно завершить преждевременно, воспользовавшись оператором break. Ниже приведен пример программы, в которой суммируются только пять первых элементов массива nums.

// Использовать оператор break для преждевременного завершения цикла foreach.

using System;

class ForeachDemo { static void Main { int sum = 0;

int[] nums = new int [10];

// Задать первоначальные значения элементов массива nums. for(int i = 0; i < 10; i++) nums[i] = i;

// Использовать цикл foreach для вывода значений // элементов массива и подсчета их суммы.

foreach(int x in nums) {

Console.WriteLine("Значение элемента равно: " + x); sum += x;

if(x == 4) break; // прервать цикл, как только индекс массива достигнет 4

}

Console.WriteLine("Сумма первых 5 элементов: " + sum);

}

}

Вот какой результат дает выполнение этой программы.

Значение элемента равно: О Значение элемента равно: 1 Значение элемента равно: 2 Значение элемента равно: 3 Значение элемента равно: 4 Сумма первых 5 элементов: 10

Совершенно очевидно, что цикл foreach завершается после выбора и вывода значения пятого элемента массива.

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

// Использовать оператор цикла foreach для обращения к двумерному массиву.

using System;

class ForeachDemo2 { static void Main { int sum = 0;

int[,] nums = new int'[3,5];

// Задать первоначальные значения элементов массива nums. for (int i = 0; i < 3; i++) for (int j=0; j < 5; j++) nums[i,j] = (i+l)*(j+l);

// Использовать цикл foreach для вывода значений // элементов массива и подсчета их суммы, foreach(int х in nums) {

Console.WriteLine("Значение элемента равно: " + х); sum += х;

}

Console.WriteLine("Сумма равна: " + sum);

}

}

Выполнение этой программы дает следующий результат.

Значение элемента равно: 1 Значение элемента равно: 2 Значение элемента равно: 3 Значение элемента равно: 4


Значение


элемента


равно:


5


Значение


элемента


равно:


2


Значение


элемента


равно:


4


Значение


элемента


равно:


6


Значение


элемента


равно:


8


Значение


элемента


равно:


10


Значение


элемента


равно:


3


Значение


элемента


равно:


6


Значение


элемента


равно:


9


Значение


элемента


равно:


12


Значение


элемента


равно:


15


Сумма равна: 90

Перейти на страницу:

Похожие книги

Access 2002: Самоучитель
Access 2002: Самоучитель

В книге рассматривается широкий круг вопросов, связанных с использованием программной среды Access 2002, которая является составной частью пакета Office 2002 и предназначена для создания банка данных в самых различных предметных областях.Подробно описывается методика проектирования объектов базы данных (таблицы, формы, отчеты, страницы доступа к данным, запросы, модули).Детально обсуждаются вопросы создания интегрированной базы данных в единой среде Access 2002: формирование БД с нуля, конвертирование в программную среду баз данных, созданных в ином программном окружении – Clarion, FoxPro.Особое внимание уделяется формированию разнообразных запросов к интегрированной базе данных Access 2002 с использованием языков программирования SQL, VBA и макросов.Приводятся общие сведения о возможностях языка обмена данными между различными компьютерами и приложениями (XML). Описываются возможности использования гиперссылок, связывающих базу данных с другими программными продуктами. Объясняется, как можно работать с базой данных Access 2002 без установки ее на компьютер, используя технологию ODBC (Open Data Base Connectivity). В приложениях приводятся количественные параметры Access 2002 и связанная с этой СУБД терминология.Предлагаемая книга будет полезна специалистам, занимающимся практической разработкой банков данных и приложений на их основе, а также студентам вузов, изучающим информатику.

Павел Юрьевич Дубнов

Программирование, программы, базы данных / ОС и Сети / Книги по IT