ประกาศอาร์เรย์
สร้างและเติมอาร์เรย์
ประกาศอาร์เรย์ เป็นบทเรียน C# Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน C# Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส C# Academy มีบทเรียนทั้งหมด 4 บทเรียน
อาร์เรย์คืออะไร
อาร์เรย์ใช้เก็บค่าหลายค่าชนิดเดียวกันไว้ในตัวแปรเดียว แทนที่จะใช้ score1, score2, score3 คุณสามารถเก็บคะแนนทั้งหมดไว้ด้วยกัน
อาร์เรย์มีขนาดตายตัวซึ่งกำหนดเมื่อสร้างอาร์เรย์ อาร์เรย์เหมาะสำหรับรายการต่าง ๆ เช่น วันในสัปดาห์หรือผลการทดสอบ
การประกาศชนิดอาร์เรย์
ในการประกาศอาร์เรย์ ให้เขียนชนิดของสมาชิกตามด้วยวงเล็บเหลี่ยม [] แล้วจึงตามด้วยชื่อ
ขั้นตอนนี้เพียงสร้างตัวแปรขึ้นมา ตัวแปรยังไม่มีค่าใด ๆ จึงมีค่าเป็น null จนกว่าคุณจะกำหนดให้อ้างอิงอาร์เรย์
int[] numbers;
string[] names;การสร้างอาร์เรย์ด้วยคำสั่งสร้างใหม่
ใช้คีย์เวิร์ด new พร้อมระบุขนาดเพื่อสร้างอาร์เรย์ขึ้นในหน่วยความจำจริง
ตัวเลขในวงเล็บเหลี่ยมคือความยาว ในที่นี้ numbers สามารถเก็บจำนวนเต็มได้ 5 ค่า โดยทุกค่าจะเริ่มต้นด้วยค่าเริ่มต้นเป็น 0
int[] numbers = new int[5];
Console.WriteLine(numbers[0]);ค่าเริ่มต้น
อาร์เรย์ใหม่จะเติมค่าเริ่มต้นของชนิดข้อมูลลงในทุกช่อง สำหรับตัวเลขคือ 0 สำหรับ bool คือ false และสำหรับ string (รวมถึงออบเจ็กต์อื่น ๆ) คือ null
คุณไม่จำเป็นต้องกำหนดค่าก่อนเริ่มใช้อาร์เรย์
bool[] flags = new bool[3];
Console.WriteLine(flags[0]); // Falseตัวกำหนดค่าเริ่มต้นของอาร์เรย์
คุณสามารถเติมค่าให้อาร์เรย์ขณะสร้างได้โดยใช้วงเล็บปีกกา { } สิ่งนี้เรียกว่าตัวกำหนดค่าเริ่มต้นของอาร์เรย์
ระบบจะกำหนดความยาวโดยอัตโนมัติจากจำนวนค่าที่คุณระบุ ดังนั้นคุณจึงไม่ต้องเขียนขนาด
int[] scores = new int[] { 90, 85, 100 };
Console.WriteLine(scores[2]); // 100ไวยากรณ์ตัวกำหนดค่าเริ่มต้นแบบสั้นลง
เมื่อประกาศและกำหนดค่าเริ่มต้นในบรรทัดเดียว คุณสามารถตัด new int[] ออกและเหลือไว้เฉพาะวงเล็บปีกกา
รูปแบบที่สั้นลงนี้พบได้บ่อยในโค้ด C# ทั่วไป
string[] fruits = { "apple", "pear", "plum" };
Console.WriteLine(fruits[1]); // pearโปรแกรมฉบับสมบูรณ์
มาประกอบทุกอย่างเข้าด้วยกันในโปรแกรมฉบับสมบูรณ์ เราจะประกาศอาร์เรย์สตริงที่เก็บสีต่าง ๆ แล้วพิมพ์ค่าสีตัวแรก
เรียกใช้โปรแกรมเพื่อดูผลลัพธ์ปรากฏในคอนโซล
string[] colors = { "red", "green", "blue" };
Console.WriteLine("First color: " + colors[0]);อาร์เรย์เก็บข้อมูลชนิดเดียว
สมาชิกทุกตัวในอาร์เรย์ต้องตรงกับชนิดที่ประกาศไว้ int[] จึงเก็บได้เฉพาะจำนวนเต็ม และ string[] จึงเก็บได้เฉพาะสตริง
การพยายามใส่ข้อมูลผิดชนิดลงไปจะทำให้เกิดข้อผิดพลาดขณะคอมไพล์ ซึ่งช่วยให้ข้อมูลของคุณมีชนิดสอดคล้องกัน
double[] prices = { 9.99, 19.5, 4.0 };
Console.WriteLine(prices[1]); // 19.5การอนุมานชนิดข้อมูล
คุณสามารถให้ C# อนุมานชนิดข้อมูลด้วย var เมื่อค่าตั้งต้นทำให้ชนิดข้อมูลชัดเจน
ในที่นี้ C# เห็นจำนวนเต็มอยู่ในวงเล็บปีกกา จึงกำหนดให้ ages เป็น int[] โดยอัตโนมัติ
var ages = new[] { 18, 25, 40 };
Console.WriteLine(ages[0]); // 18การกำหนดค่าด้วยดัชนี
หลังจากสร้างอาร์เรย์ว่างแล้ว คุณสามารถกำหนดค่าทีละช่องโดยใช้ดัชนี
ดัชนีเริ่มต้นที่ 0 ดังนั้นช่องแรกคือ [0] และช่องที่สองคือ [1]
int[] nums = new int[2];
nums[0] = 10;
nums[1] = 20;
Console.WriteLine(nums[1]); // 20อาร์เรย์ว่าง
อาร์เรย์สามารถมีความยาวเป็น 0 ได้ อาร์เรย์ยังคงมีอยู่แต่ไม่มีสมาชิกใด ๆ ซึ่งมีประโยชน์ในฐานะจุดเริ่มต้นที่ปลอดภัยแทนการใช้ null
คุณสามารถสร้างอาร์เรย์ดังกล่าวด้วย new int[0] หรือรูปแบบย่อ Array.Empty<int>()
int[] empty = new int[0];
Console.WriteLine(empty.Length); // 0ตรวจสอบความเข้าใจ
ตรวจสอบสิ่งที่คุณเรียนรู้เกี่ยวกับการประกาศอาร์เรย์
ทบทวน
คุณได้เรียนรู้การประกาศอาร์เรย์ด้วย type[] การสร้างอาร์เรย์ด้วย new type[size] และการเติมค่าด้วยตัวกำหนดค่าเริ่มต้น เช่น { 1, 2, 3 }
อาร์เรย์ใหม่จะเริ่มต้นด้วยค่าเริ่มต้น สมาชิกทุกตัวต้องเป็นชนิดเดียวกัน และความยาวจะถูกกำหนดตายตัวเมื่อสร้างอาร์เรย์ ต่อไปคุณจะได้อ่านค่าเหล่านี้และตรวจสอบจำนวนสมาชิก
คำถามที่พบบ่อย
บทเรียน “ประกาศอาร์เรย์” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ประกาศอาร์เรย์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส C# Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส C# Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ประกาศอาร์เรย์”
สร้างและเติมอาร์เรย์ คุณปฏิบัติ C# Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน C# Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน C# Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “ประกาศอาร์เรย์” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน C# Academy นี้ได้ไหม
ได้ บทเรียน C# Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ประกาศอาร์เรย์
- ดัชนีและความยาว
- วนซ้ำผ่านอาร์เรย์
- อาร์เรย์หลายมิติ