0Pricing
C# Academy · บทเรียน

รูปแบบ foreach และตัวเริ่มต้นคอลเลกชัน

เขียนลูป foreach ที่ปลอดภัยเหนืออาร์เรย์ รายการ และพจนานุกรม เริ่มต้นคอลเลกชันอย่างกระชับด้วยไวยากรณ์ตัวเริ่มต้นคอลเลกชัน

รูปแบบ foreach และตัวเริ่มต้นคอลเลกชัน เป็นบทเรียน C# Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน C# Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส C# Academy มีบทเรียนทั้งหมด 3 บทเรียน

ภาพรวม

เป้าหมาย: วนซ้ำอย่างปลอดภัยด้วย foreach และสร้างหรือเติมข้อมูลลงในคอลเลกชันด้วย ตัวเริ่มต้นคอลเลกชัน

  • ใช้ foreach กับอาร์เรย์และรายการ
  • ใช้ foreach กับพจนานุกรม
  • ตัวเริ่มต้นสำหรับ List<T> และ Dictionary<K,V>

foreach กับอาร์เรย์และรายการ

foreach เรียบง่ายและปลอดภัย โดยอ่านรายการทีละรายการโดยไม่ต้องจัดการดัชนีด้วยตนเอง

using System;
using System.Collections.Generic;

public class Program
{
  public static void Main(string[] args)
  {
    int[] nums = new int[] { 2, 4, 6 };
    int sum = 0;
    foreach (int n in nums) // no index to manage, safe bounds
    {
      sum = sum + n;
    }
    Console.WriteLine("Sum = " + sum);

    List<string> names = new List<string>();
    names.Add("Ada");
    names.Add("Alan");
    foreach (string s in names)
    {
      Console.WriteLine("Hi " + s);
    }
  }
}

ใช้ดัชนีร่วมกับ foreach

หากต้องการดัชนีร่วมกับ foreach ให้เก็บตัวนับขนาดเล็กไว้ในตัวแปร

using System;
using System.Collections.Generic;

public class Program
{
  public static void Main(string[] args)
  {
    List<string> items = new List<string>();
    items.Add("apple");
    items.Add("banana");
    items.Add("cherry");

    int i = 0;
    foreach (string item in items)
    {
      Console.WriteLine("#" + i + ": " + item);
      i = i + 1; // manual index when needed
    }
  }
}

foreach กับพจนานุกรม

การวนซ้ำในพจนานุกรมจะส่งคืน KeyValuePair<K,V> หรือจะวนซ้ำเฉพาะ Keys/Values ก็ได้

using System;
using System.Collections.Generic;

public class Program
{
  public static void Main(string[] args)
  {
    Dictionary<string, int> stock = new Dictionary<string, int>();
    stock["pen"] = 10;
    stock["book"] = 5;

    foreach (KeyValuePair<string, int> kv in stock)
    {
      Console.WriteLine(kv.Key + " -> " + kv.Value);
    }

    // Iterate keys or values only
    foreach (string k in stock.Keys) { Console.WriteLine("Key: " + k); }
    foreach (int v in stock.Values) { Console.WriteLine("Value: " + v); }
  }
}

ตัวเริ่มต้น List<T>

ตัวเริ่มต้นคอลเลกชันจะสร้างและเติมข้อมูลลงในรายการด้วยนิพจน์เดียว โดยขยายเป็นการเรียก Add ซ้ำหลายครั้ง

using System;
using System.Collections.Generic;

public class Program
{
  public static void Main(string[] args)
  {
    // Calls Add for each element under the hood
    List<string> fruits = new List<string> { "apple", "banana", "cherry" };
    foreach (string f in fruits)
    {
      Console.WriteLine(f);
    }
  }
}

ตัวเริ่มต้น Dictionary

ตัวเริ่มต้น Dictionary ใช้รายการในรูปแบบ { key, value } และจะขยายเป็นการเรียก Add(key, value)

using System;
using System.Collections.Generic;

public class Program
{
  public static void Main(string[] args)
  {
    // Each { key, value } becomes Add(key, value)
    Dictionary<string, int> scores = new Dictionary<string, int>
    {
      { "Ada", 95 },
      { "Alan", 90 }
    };

    // Show contents
    foreach (KeyValuePair<string, int> kv in scores)
    {
      Console.WriteLine(kv.Key + " = " + kv.Value);
    }
  }
}

ประโยชน์ของตัวเริ่มต้น

ตรวจสอบสั้น ๆ: ประโยชน์สำคัญของตัวเริ่มต้นคอลเลกชันใน C# คืออะไร

ทบทวน

ทบทวน: ใช้ foreach เพื่อวนซ้ำในอาร์เรย์ รายการ และพจนานุกรมอย่างปลอดภัย ควรใช้ ตัวเริ่มต้นคอลเลกชัน เพื่อสร้างและเติมข้อมูลลงในคอลเลกชันได้อย่างกระชับ

คำถามที่พบบ่อย

บทเรียน “รูปแบบ foreach และตัวเริ่มต้นคอลเลกชัน” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “รูปแบบ foreach และตัวเริ่มต้นคอลเลกชัน” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส C# Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส C# Academy มีบทเรียนทั้งหมด 3 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “รูปแบบ foreach และตัวเริ่มต้นคอลเลกชัน”

เขียนลูป foreach ที่ปลอดภัยเหนืออาร์เรย์ รายการ และพจนานุกรม เริ่มต้นคอลเลกชันอย่างกระชับด้วยไวยากรณ์ตัวเริ่มต้นคอลเลกชัน คุณปฏิบัติ C# Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน C# Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน C# Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 3 บทเรียน

บทเรียน “รูปแบบ foreach และตัวเริ่มต้นคอลเลกชัน” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน C# Academy นี้ได้ไหม

ได้ บทเรียน C# Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. อาร์เรย์ การตัดช่วง List และ Dictionary
  2. รูปแบบ foreach และตัวเริ่มต้นคอลเลกชัน
  3. ตัวอย่าง LINQ: Where, Select, OrderBy, Take/Skip และการทำงานแบบเลื่อนเวลา
← กลับไปที่ C# Academy