در فصل قبل با تعریف آرایه های یک بعدی آشنا شدیم. زبان سی شارپ از آرایه های چند بعدی نیز پشتیبانی میکند. در این فصل با نحوه ی تعریف و مقدار دهی آرایه های دو بعدی آشنا میشویم.
آرایه های چند بعدی
در مورد آرایه های یک بعدی در فصل قبل مطالبی را یاد گرفتیم. سی شارپ همچنین از آرایه های چند بعدی نیز پشتیبانی می کند. یک آرایه چند بعدی به شکل یک مستطیل دارای ردیف و ستون است. مثالی از تعریف یک آرایه چند بعدی :
int[,] intArray = new int[3,2]{ {1, 2}, {3, 4}, {5, 6} };
// or
int[,] intArray = { {1, 1}, {1, 2}, {1, 3} };
همانطور که در مثال بالا مشاهده می کنید آرایه های چند بعدی با دادن اندازه به سطر و ستون مقدار دهی اولیه می شوند. [۳,۲]
مشخص میکند که آرایه مورد نظر می تواند شامل سه ردیف و دو ستون باشد. شکل زیر خانه های یک آرایه چند بعدی را به صورت شماتیک نشان میدهد :
مقادیر یک آرایه چند بعدی میتواند با استفاده از دو مقدار index
مورد دستیابی قرار گیرد. هر دو index از صفر آغاز میشوند :
int[,] intArray = new int[3,2]{ {1, 2}, {3, 4}, {5, 6} };
intArray[0,0]; //Output: 1
intArray[0,1]; // 2
intArray[1,0]; // 3
intArray[1,1]; // 4
intArray[2,0]; // 5
intArray[2,1]; // 6
در نمونه مثال بالا [intArray[۲,۱
مقدار ۶ را برمیگرداند. در اینجا دو به معنای سطر سوم و یک به معنای ستون دوم است (سطر ها و ستونها از صفر آغاز میشوند)