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