Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

การเริ่มต้นและการกำหนดค่าใน C # แตกต่างกันอย่างไร


ให้เราเข้าใจความแตกต่างระหว่างการเริ่มต้นและการกำหนดค่า

ประกาศอาร์เรย์

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