Цикл foreach предназначен для опроса элементов коллекции, он последовательно обращается к его элементам, выполняя вложенный оператор или блок вложенных операторов.
Его не следует использовать для изменения содержимого коллекции во избежание непредвиденных побочных эффектов.
Тип переменной, должен совпадать с типом коллекции.
Можно использовать тип var.
Синтаксис:
foreach (тип имя_переменной in коллекция) {
инструкции;
}
Его не следует использовать для изменения содержимого коллекции во избежание непредвиденных побочных эффектов.
Тип переменной, должен совпадать с типом коллекции.
Можно использовать тип var.
Синтаксис:
foreach (тип имя_переменной in коллекция) {
инструкции;
}
вывод элементов
Main.cs
using
System;
class
Program {
-
public
static
int
Main() {
-
int
[] ara =
new
int
[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
-
foreach
(
int
i
in
ara) {
-
Console.Write(
"{0} "
, i);
-
}
-
Console.ReadKey();
-
return
0;
-
}
}
using
System;
class
Program {
-
public
static
int
Main() {
-
int
[] ara =
new
int
[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
-
foreach
(
int
i
in
ara) {
-
Console.Write(
"{0} "
, i);
-
}
-
Console.ReadKey();
-
return
0;
-
}
}
1 2 3 4 5 6 7 8 9 10
использование типа var
Main.cs
using
System;
class
Program {
-
public
static
int
Main() {
-
int
[] ara =
new
int
[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
-
foreach
(var i
in
ara) {
-
Console.Write(
"{0} "
, i);
-
}
-
Console.ReadKey();
-
return
0;
-
}
}
using
System;
class
Program {
-
public
static
int
Main() {
-
int
[] ara =
new
int
[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
-
foreach
(var i
in
ara) {
-
Console.Write(
"{0} "
, i);
-
}
-
Console.ReadKey();
-
return
0;
-
}
}
1 2 3 4 5 6 7 8 9 10
вычисление суммы элементов
Main.cs
using
System;
class
Program {
-
public
static
int
Main() {
-
int
res = 0;
-
int
[] ara =
new
int
[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
-
foreach
(
int
i
in
ara) {
-
Console.Write(
"{0} "
, i);
-
res+=i;
-
}
-
Console.WriteLine(
"\n\nСумма элементов : {0}"
, res);
-
Console.ReadKey();
-
return
0;
-
}
}
using
System;
class
Program {
-
public
static
int
Main() {
-
int
res = 0;
-
int
[] ara =
new
int
[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
-
foreach
(
int
i
in
ara) {
-
Console.Write(
"{0} "
, i);
-
res+=i;
-
}
-
Console.WriteLine(
"\n\nСумма элементов : {0}"
, res);
-
Console.ReadKey();
-
return
0;
-
}
}
1 2 3 4 5 6 7 8 9 10
Сумма элементов : 55
Сумма элементов : 55
поиск значения
Main.cs
using
System;
class
Program {
-
public
static
int
Main() {
-
int
[] ara=
new
int
[] { 1, 2, 3, 4, 5, 6, 7, 5, 8, 9, 10, 5 };
-
Console.Write(
"Введите значение для поиска : "
);
-
int
search=
int
.Parse(Console.ReadLine());
-
bool
b=
false
;
-
foreach
(
int
i
in
ara) {
-
if
(search==i) {
-
b=
true
;
-
Console.WriteLine(
"Значение {0} найдено"
, search);
-
}
-
else
{
-
b=
false
;
-
}
-
}
-
if
(b==
false
) {
-
Console.WriteLine(
"Значение {0} не найдено"
, search);
-
}
-
Console.ReadKey();
-
return
0;
-
}
}
using
System;
class
Program {
-
public
static
int
Main() {
-
int
[] ara=
new
int
[] { 1, 2, 3, 4, 5, 6, 7, 5, 8, 9, 10, 5 };
-
Console.Write(
"Введите значение для поиска : "
);
-
int
search=
int
.Parse(Console.ReadLine());
-
bool
b=
false
;
-
foreach
(
int
i
in
ara) {
-
if
(search==i) {
-
b=
true
;
-
Console.WriteLine(
"Значение {0} найдено"
, search);
-
}
-
else
{
-
b=
false
;
-
}
-
}
-
if
(b==
false
) {
-
Console.WriteLine(
"Значение {0} не найдено"
, search);
-
}
-
Console.ReadKey();
-
return
0;
-
}
}
Введите значение для поиска : 5
Значение 5 найдено
Значение 5 найдено
Значение 5 найдено
Значение 5 найдено
Значение 5 найдено
Значение 5 найдено
LINQ запрос
Main.cs
using
System;
//подключить пространство имен
using
System.Linq;
class
Program {
-
public
static
int
Main() {
-
int
[] ara=
new
int
[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
-
var query=
-
from val
in
ara
-
select val;
-
foreach
(var i
in
query) {
-
Console.Write(
"{0} "
, i);
-
}
-
Console.ReadKey();
-
return
0;
-
}
}
using
System;
//подключить пространство имен
using
System.Linq;
class
Program {
-
public
static
int
Main() {
-
int
[] ara=
new
int
[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
-
var query=
-
from val
in
ara
-
select val;
-
foreach
(var i
in
query) {
-
Console.Write(
"{0} "
, i);
-
}
-
Console.ReadKey();
-
return
0;
-
}
}
1 2 3 4 5 6 7 8 9 10