C# foreach loop

In this chapter you will learn:
  • What is foreach loop in C#?
  • How does it work?
  • How to use foreach loop in C# programming?

foreach loop is a different kind of looping constructs in C# programming that doesn’t includes initialization, termination and increment/decrement characteristics. It uses collection to take value one by one and then processes them.


foreach (string name in arr)


Where, name is a string variable that takes value from collection as arr and then processes them in the body area.



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace foreach_loop
    class Program
        static void Main(string[] args)
            string[] arr = new string[5]; // declaring array

            //Storing value in array element
            arr[0] = "Steven";
            arr[1] = "Clark";
            arr[2] = "Mark";
            arr[3] = "Thompson";
            arr[4] = "John";

            //retrieving value using foreach loop
            foreach (string name in arr)
                Console.WriteLine("Hello " + name);

Note: You will learn more about array in lateral chapter.


Hello Steven
Hello Clark
Hello Mark
Hello Thompson
Hello John


In this chapter you learned what foreach loop is and how to use it in C# programming. You also learned how to use foreach loop to access value from collection as array. In next chapter you will get some programming examples of loop constructs in C sharp.


Share your thought