ให้เราเข้าใจความแตกต่างระหว่างการเริ่มต้นและการกำหนดค่า
ประกาศอาร์เรย์
int [] n // declaring
การเริ่มต้น
การประกาศอาร์เรย์ไม่ได้เริ่มต้นอาร์เรย์ในหน่วยความจำ เมื่อเริ่มต้นตัวแปรอาร์เรย์ คุณสามารถกำหนดค่าให้กับอาร์เรย์ได้ Array เป็นประเภทอ้างอิง ดังนั้นคุณต้องใช้คำหลักใหม่เพื่อสร้างอินสแตนซ์ของอาร์เรย์
int n= new int[10]; // initialization
มากำหนดมูลค่ากัน คุณสามารถกำหนดค่าให้กับแต่ละองค์ประกอบอาร์เรย์โดยใช้หมายเลขดัชนี -
n[0] = 100; n[1] = 200
ด้วย C# คุณสามารถประกาศ เริ่มต้น และกำหนดค่าให้กับอาร์เรย์ในบรรทัดเดียว -
int n= new int[10] {100, 200, 300, 400, 500};
เมื่อคุณสร้างอาร์เรย์ คอมไพเลอร์ C# จะเริ่มต้นแต่ละองค์ประกอบอาร์เรย์ให้เป็นค่าเริ่มต้นโดยปริยาย ขึ้นอยู่กับประเภทของอาร์เรย์ ตัวอย่างเช่น สำหรับอาร์เรย์ int องค์ประกอบทั้งหมดจะเริ่มต้นเป็น 0