Главная Случайная страница


Полезное:

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


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Оператор цикла foreach





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

foreach (тип имя_переменной_цикла in коллекция)оператор;

Здесь тип имя_переменной_цикла обозначает тип и имя переменной управле­

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

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

//использовать оператор цикла 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;

}

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

}

}

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

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

using System;

class ForeachDemo

{

static void Main()

{

int sum = 0;

int[] nums = new int[10];

for (int i = 0; i < 10; i++) nums[i] = i;

foreach (int x in nums)

{

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

sum += x;

if (x == 4) break;

}

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

}

}

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

using System;

class ForeachDemo

{

static void Main(){

int sum=0;

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

for(int i=0;i<3;i++)

for(int j=0;j<5;j++)

nums[i,j]=(i+1)*(j+1);

foreach(int x in nums){

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

sum+=x;

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

}

//поисk в массиве с потощью оператора цикла foreach

using System;

class Search

{

static void Main()

{

int[] nums = new int[10];

int val = 5;

bool found = false;

for (int i = 0; i < 10; i++)

nums[i] = i;

//использовать цикл для поиска заданного значения в массиве.

foreach (int x in nums)

{

if (x == val) { found = true; break; }

}

if (found) Console.WriteLine("Значение найдено!");

}

}

Строки(с.198)

С точки зрения регулярного программирования строковый тип данных string относится к числу самых важных в С#. Этот тип определяет и поддерживает символьные строки. В целом ряде других языков программирования строка представляет собой массив символов. А в C# строки являются объектами. Следовательно, тип string относится к числу ссылочных.

Date: 2015-09-02; view: 355; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию