C # อาร์เรย์หลายมิติ
C # สนับสนุนอาร์เรย์หลายมิติ อาร์เรย์หลายมิติที่เรียกว่าเป็นอาร์เรย์สี่เหลี่ยม
คุณสามารถประกาศอาร์เรย์สองมิติของตัวแปรสตริงดังต่อไปนี้:
สตริง [] ชื่อ;
หรือคุณสามารถประกาศอาร์เรย์สามมิติของตัวแปร int ดังต่อไปนี้:
[int ,,] M;
อาร์เรย์สองมิติ
รูปแบบที่ง่ายของอาร์เรย์หลายมิติเป็นอาร์เรย์สองมิติ อาร์เรย์สองมิติในสาระสำคัญคือรายการของอาร์เรย์หนึ่งมิติ
อาร์เรย์สองมิติสามารถพิจารณารูปแบบแถว X และ Y คอลัมน์ด้วย นี่คืออาร์เรย์สองมิติที่มี 3 แถวและ 4:
ดังนั้นองค์ประกอบของอาร์เรย์แต่ละคือการใช้รูปแบบการให้ [I, J] ชื่อองค์ประกอบที่จะระบุตำแหน่งชื่อเป็นอาร์เรย์, I, J และเป็นตัวระบุที่ไม่ซ้ำกันในห้อยของแต่ละองค์ประกอบ
สองมิติเริ่มต้น array
อาร์เรย์หลายมิติสามารถเริ่มต้นได้ในวงเล็บเป็นค่าที่ระบุสำหรับแต่ละแถว นี่คืออาร์เรย์ของสี่แถว 3
int [] A = int [3,4] = { {0, 1, 2, 3} / * เริ่มต้นหมายเลขดัชนีแถว 0 * / {4, 5, 6, 7} / * เริ่มต้นจำนวนดัชนีของแถว 1 * / {8, 9, 10, 11} / * เริ่มต้นจำนวนดัชนีสำหรับแถวที่ 2 * / };
สองมิติการเข้าถึงองค์ประกอบอาร์เรย์
องค์ประกอบอาร์เรย์สองมิติโดยใช้ห้อย (เช่นดัชนีอาร์เรย์แถวและดัชนีคอลัมน์) เพื่อเยี่ยมชม ตัวอย่างเช่น:
int Val = a [2,3];
ข้อความข้างต้นจะได้รับสี่องค์ประกอบแรกในอาร์เรย์ในบรรทัดที่ 3 คุณสามารถตรวจสอบได้โดยแผนภาพข้างต้น ลองดูที่โปรแกรมดังต่อไปนี้เราจะใช้วงซ้อนกันในการประมวลผลอาร์เรย์สองมิติ:
การใช้ระบบ ArrayApplication namespace { MyArray ระดับ { เป็นโมฆะคง main (String args []) { / * กับ 5 แถวสองอาร์เรย์ * / int [] A = new int [5, 2] {{0,0}, {1,2}, {2,4}, {3,6}, {4,8}}; int I, J; / * มูลค่าส่งออกของแต่ละองค์ประกอบในอาร์เรย์ * / สำหรับ (i = 0; i <5; i ++) { สำหรับ (J = 0; J <2; J ++) { Console.WriteLine ( "เป็น [{0}, {1}] = {2}", I, J เป็น [I, J]); } } Console.ReadKey (); } } }
เมื่อโค้ดข้างต้นจะรวบรวมและดำเนินการก็จะก่อให้เกิดผลลัพธ์ต่อไปนี้:
a [0,0]: 0 a [0,1]: 0 a [1,0]: 1 a [1,1]: 2 a [2,0]: 2 a [2,1]: 4 a [3,0]: 3 a [3,1]: 6 a [4,0]: 4 a [4,1]: 8