با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش #c ، را دنبال می کنند. در بخش قبلی در مورد آرایه ها در زبان #C صحبت کرده و طریقه ی تعریف و مقداردهی آنها را توضیح دادیم. در این بخش قصد داریم شما را نوعی خاص از آرایه ها به نام آرایه های چند بعدی در #c و آرایه های دو بعدی در سی شارپ آشنا کنیم.
در مورد آرایه های یک بعدی در قسمت قبلی یاد گرفته ایم. # C همچنین از آرایه های چند بعدی پشتیبانی می کند. یک آرایه چند بعدی مجموعه ای دو بعدی مانند ردیف ها و ستون ها دارد.
1 2 3 4 5 6 7 8 | int[,] intArray = new int[3,2]{ {1, 2}, {3, 4}, {5, 6} }; // or int[,] intArray = { {1, 1}, {1, 2}, {1, 3} }; |
همان طور که در مثال بالا می بینید، آرایه چند بعدی با دادن اندازه ردیف ها و ستون ها مقداردهی اولیه می شود. مقدار اولیه [۳،۲] مشخص می کند که آرایه می تواند شامل ۳ ردیف و ۲ ستون باشد.
شکل زیر یک آرایه چند بعدی را به ردیف ها و ستون ها تقسیم می کند:
مقادیر آرایه چند بعدی را می توان با استفاده از دو شاخص مشاهده کرد. اولین شاخص برای ردیف و شاخص دوم برای ستون می باشد. هر دو شاخص از صفر آغاز می شود.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 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 [2،۱] مقدار ۶ را باز می گرداند. در اینجا ۲ به معنای ردیف سوم و ۱ به معنای ستون دوم است (ردیف ها و ستون ها با صفر شروع می شود).
در این قسمت با نوعی از آرایه ها به نام آرایه های چند بعدی آشنا شدید.
در قسمت بعدی شما را با آرایه های ناهموار (Jagged Array) آشنا خواهید شد.