Complete C# Tutorial

C# Foreach Loop Tutorial – Let’s Make Looping Fun!

Imagine This…

You just opened a big box of chocolates. 🍫 Yummy! Now, you want to pick each chocolate one by one and eat them (of course!). You don’t need to count them or track which one you ate last—you just grab the next one until the box is empty.

That’s exactly how a foreach loop works in C#! It helps you go through each item in a collection without worrying about index numbers. Cool, right? 😃

Let’s break it down with a simple and fun example!

What is a Foreach Loop in C#?

A foreach loop is a super easy way to go through each item in a collection like an array, list, or dictionary. The best part? No need for messy index tracking! 🚀

💡 Think of it like this: Instead of saying, “Hey, give me the first chocolate, then the second, then the third,” you just say, “Give me chocolates one by one until I finish.”

Example 1: Using Foreach with List – The Chocolate Box 🍫

Let’s write a simple C# program that loops through a list of chocolates and prints each one:

				
					using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        // A list of chocolates
        List<string> chocolates = new List<string> { "Dark", "Milk", "White", "Hazelnut" };

        Console.WriteLine("Here are your chocolates:");

        // Using foreach to loop through each chocolate
        foreach (string choco in chocolates)  
        {
            Console.WriteLine($"- {choco} Chocolate");  // Printing each chocolate
        }

        Console.WriteLine("Enjoy your chocolates! 🍫");
    }
}
				
			

Expected Output

				
					Here are your chocolates:
- Dark Chocolate
- Milk Chocolate
- White Chocolate
- Hazelnut Chocolate
Enjoy your chocolates! 🍫
				
			

How Does This Work?

  1. Step 1: We create a list of chocolates.
  2. Step 2: The foreach loop automatically picks each chocolate from the list.
  3. Step 3: It prints the chocolate type.
  4. Step 4: The loop stops when all chocolates are printed.

See? No need for counting or index numbers—just grab and go! 😎

Example 2: Using Foreach with an Array

Arrays are fixed-size collections, and the foreach loop works just as smoothly with them!

				
					using System;

class Program
{
    static void Main()
    {
        // An array of numbers
        int[] numbers = { 10, 20, 30, 40, 50 };

        Console.WriteLine("Numbers in the array:");

        // Using foreach to loop through the array
        foreach (int num in numbers)
        {
            Console.WriteLine(num);
        }
    }
}
				
			

Expected Output

				
					Numbers in the array:
10
20
30
40
50
				
			

Example 3: Using Foreach with a Dictionary (Key-Value Collection)

A Dictionary is a collection of key-value pairs. Let’s use a foreach loop to display student grades.

				
					using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        // Dictionary with student names and grades
        Dictionary<string, int> studentGrades = new Dictionary<string, int>()
        {
            { "Alice", 90 },
            { "Bob", 85 },
            { "Charlie", 88 }
        };

        Console.WriteLine("Student Grades:");

        // Loop through the dictionary
        foreach (KeyValuePair<string, int> student in studentGrades)
        {
            Console.WriteLine($"{student.Key}: {student.Value}");
        }
    }
}
				
			

Expected Output

				
					Student Grades:
Alice: 90
Bob: 85
Charlie: 88
				
			

Why Should You Use a Foreach Loop?

🚀 Super easy to use – No need to mess with indexes!
🎯 Perfect for collections – Works with lists, arrays, and dictionaries.
📝 Cleaner code – No more for (int i = 0; i < list.Length; i++).

Final Thoughts 🤔

Now you know how the foreach loop makes your life so much easier in C#! Next time you’re looping through a collection, think of it as picking chocolates one by one 🍫—just way less calories! 😂

If you have any questions or got stuck somewhere, drop a comment! We’d love to help! 😊

Next What? 🚀

Next up, we’re going to explore the While loop in C#! It’s another cool way to loop until a condition is met. Stay tuned, and let’s keep learning together! 💡

Leave a Comment

Share this Doc

Foreach loop

Or copy link