با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش #c ، را دنبال می کنند. در بخش قبلی با آرایه های چند بعدی آشنا شدید . در این بخش قصد داریم درباره آرایه های ناهموار در #C صحبت کرده و آنها را شرح دهیم. آرایه های دایره ای آرایه هایی هستند که از آرایه های دیگر تشکیل شده اند. آرایه های Jagged آرایه های دیگر را به عنوان هر عنصر از خود ذخیره می کنند.
یک آرایه دایره ای با دو براکت[] [] آغاز می شود. براکت اول اندازه و براکت دوم ابعاد آرایه را مشخص می کند که به عنوان مقادیر ذخیره می شود. (به یاد داشته باشید، آرایه ناهموار همیشه آرایه را ذخیره می کند.)
آرایه ناهموار زیر دو آرایه تک بعدی را به عنوان مقادیر خود ذخیره می کند:
1 2 3 4 5 6 7 8 9 10 11 | int[][] intJaggedArray = new int[2][]; intJaggedArray[0] = new int[3]{1,2,3}; intJaggedArray[1] = new int[2]{4,5}; Console.WriteLine(intJaggedArray[0][0]); // 1 Console.WriteLine(intJaggedArray[0][2]); // 3 Console.WriteLine(intJaggedArray[1][1]); // 5 |
آرایه ناهموار زیر سه آرایه چند بعدی را به عنوان مقادیر خود ذخیره می کند. براکت دوم [،] چند بعدی را نشان می دهد.
1 2 3 4 5 6 7 8 9 10 11 | int[][,] intJaggedArray = new int[3][,]; intJaggedArray[0] = new int[3, 2] { { 1, 2 }, { 3, 4 }, { 5, 6 } }; intJaggedArray[1] = new int[2, 2] { { 3, 4 }, { 5, 6 } }; intJaggedArray[2] = new int[2, 2]; Console.WriteLine(intJaggedArray[0][1,1]); // 4 Console.WriteLine(intJaggedArray[1][1,0]); // 5 Console.WriteLine(intJaggedArray[1][1,1]); // 6 |
نکته : اگر به هنگام کار کردن با آرایه های ناهموار خطای “IndexOutOfRange” دریافت کردید بدان معناست که شماره اندیس وارد شده وجود ندارد.
در بخش با نوعی دیگر از آرایه ها به نام آرایه های ناهموار آشنا شدید .
در بخش بعدی این آموزش قصد داریم در رابطه با مجموعه ها (collections) صحبت کرده و آنها را شرح دهیم.