รูปแบบ 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);
}
}
}
ประโยชน์ของตัวเริ่มต้น
ทบทวน
ทบทวน: ใช้ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- อาร์เรย์ การตัดช่วง List และ Dictionary
- รูปแบบ foreach และตัวเริ่มต้นคอลเลกชัน
- ตัวอย่าง LINQ: Where, Select, OrderBy, Take/Skip และการทำงานแบบเลื่อนเวลา