Hi,
What is the main use of foreach in C# . Instead of using simple for loop. Is all .Net frame work support foreach.
Know the answer? Post it — somebody with the same question will find it here.
Sign in to answer this question
It is the same account you read, post and publish with — and you will come straight back to this page.
Munesh SharmaPosted Apr 9, 2014, 7:47 AM
For Loop:
pratik patelPosted Apr 9, 2014, 7:37 AM
The foreach loop in C# executes a block of code on each element in an array or a collection of items. When executing foreach loop it traversing items in a collection or an array . The foreach loop is useful for traversing each items in an array or a collection of items and displayed one by one.
foreach(variable type in collection){// code block
}
string[] days = { "Sunday", "Monday", "TuesDay"}; foreach (string day in days) { MessageBox.Show("The day is : " + day);}
The above C# example first declared a string array 'days' and initialize the days in a week to that array. In the foreach loop declare a string 'day' and pull out the values from the array one by one and displayed it.
using System; using System.Windows.Forms; namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { string[] days = { "Sunday", "Monday", "TuesDay", "Wednesday", "Thursday", "Friday", "Saturday" }; foreach (string day in days) { MessageBox.Show("The day is : " + day); } } } }