¹è¿ÀÇ ¿ä¼Ò ŸÀÔ¿¡ Á¦¾àÀÌ ¾ø¾î ¾î¶² ŸÀÔÀ̳ª ¹è¿ ¿ä¼Ò°¡ µÉ ¼ö ÀÖ´Ù. ¹è¿ ÀÚüµµ ¹è¿ÀÇ ¿ä¼Ò°¡ µÉ ¼ö ÀÖÀ¸¸ç ¹è¿³¢¸® ÁßøµÈ ÇüŸ¦ ¹è¿ÀÇ ¹è¿À̶ó°í ºÎ¸¥´Ù. ´ÙÂ÷¿ø ¹è¿°ú´Â Àǹ̰¡ ´Ù¸£¸ç ¼±¾ðÇÏ´Â ¹æ¹ýµµ, ¸Þ¸ð¸®»ó¿¡ ÇÒ´çµÇ´Â ¹æ½Äµµ ´Ù¸£´Ù. ´ÙÀ½ µÎ ¼±¾ð¹®À» ºñ±³ÇØ º¸ÀÚ.
int[,] ar2; // ´ÙÂ÷¿ø ¹è¿
int[][] aar; // ¹è¿ÀÇ ¹è¿
ar2´Â 2Â÷¿ø Á¤¼öÇü ¹è¿À̸ç aarÀº Á¤¼öÇü ¹è¿À» ¿ä¼Ò·Î °¡Áö´Â ¹è¿ÀÌ´Ù. ar2ÀÇ ¿ä¼Ò´Â µÎ ¸»ÇÒ °Íµµ ¾øÀÌ Á¤¼öÇüÀÌ´Ù. ÇÏÁö¸¸ aarÀÇ Á÷Á¢ÀûÀÎ ¿ä¼Ò´Â 1Â÷¿ø Á¤¼öÇü ¹è¿À̸ç ÀÌ ¹è¿¾È¿¡ Á¤¼öÇü º¯¼ö°¡ Æ÷ÇԵǾî ÀÖ´Ù. °á°úÀûÀ¸·Î´Â µÑ ´Ù Á¤¼ö ¿©·¯ °³¸¦ ÀúÀåÇÑ´Ù´Â Á¡¿¡¼ °°Áö¸¸ ¸Þ¸ð¸®¿¡ ±¸ÇöµÇ´Â ¸ð¾çÀº »ó´çÈ÷ ´Ù¸£´Ù. ½ÇÁ¦ Äڵ带 º¸ÀÚ.
ArrayOfArray |
½ÇÇà°á°ú |
using System;
class CSTest { static void Main() { int[,] ar2 = { { 1, 2 }, { 3, 4 }, { 5, 6 } }; int[][] aar = new int[3][]; aar[0] = new int[] { 1, 2, 3, 4 }; aar[1] = new int[] { 5, 6 }; aar[2] = new int[] { 7, 8, 9, 10, 11, 12 }; Console.WriteLine(aar[0][1]); } } |
2 |
´ÙÂ÷¿ø ¹è¿ ar2´Â ÇÒ´çÇÒ ¶§ ÃʱⰪÀÇ °³¼ö¿¡ µû¶ó Çà°ú ¿ÀÌ °áÁ¤µÈ´Ù. ÃʱâÈ ¸®½ºÆ®¿¡ Á¤¼ö°¡ 2°³¾¿ 3¹À½ÀÌ ÀÖÀ¸´Ï 3Çà 2¿ÀÇ ¹ÙµÏÆÇ ¸ð¾çÀ¸·Î ÇÒ´çµÈ´Ù. Á¤¼öÇü ¹è¿ÀÇ ¹è¿ aarÀº Á¤¼öÇü ¹è¿ 3°³ºÐ¸¸ÅÀÇ ¸Þ¸ð¸®¸¦ ÇÒ´çÇß´Ù. ±×¸®°í °¢ Çà¿¡ ´ëÇØ °³º°ÀûÀ¸·Î ¹è¿À» ´Ù½Ã ÇÒ´çÇ쵂 ÃʱⰪ °³¼ö¸¦ °¢°¢ ´Ù¸£°Ô ÁÖ¾ú´Ù. µÎ ¹è¿ÀÇ ¸ð¾çÀ» ±×·Á º¸¸é ´ÙÀ½°ú °°´Ù.
´ÙÂ÷¿ø ¹è¿Àº Çà°ú ¿ÀÇ °³¼ö°¡ ÇÒ´çÇÒ ¶§ ÇÑ ¹ø¿¡ °áÁ¤µÇ¾î Á÷»ç°¢Çü(Rectangular) ¸ð¾çÀÌ´Ù. ¹Ý¸é ¹è¿ÀÇ ¹è¿Àº Àüü ¹è¿ÀÇ °¢ ¿ä¼ÒÀÎ ºÎºÐ ¹è¿À» °³º°ÀûÀ¸·Î ÇÒ´çÇÒ ¼ö ÀÖ¾î ¿À¸¥ÂÊ ³¡ÀÌ °¡Áö·±ÇÏÁö ¾Ê°í µéÂß³¯Âß(Jagged)ÇÏ´Ù. ÀÌ µÎ Á¾·ùÀÇ ¹è¿Àº ¸Þ¸ð¸®¿¡ ±¸ÇöµÈ ¸ð¾ç ±×´ë·Î Á÷»ç°¢Çü ¹è¿, µéÂß³¯Âß ¹è¿À̶ó°í ºÎ¸¥´Ù. µéÂß³¯ÂßÇÑ ¹è¿µµ ¼±¾ð°ú µ¿½Ã¿¡ ÃʱâÈÇÒ ¼ö ÀÖ´Ù.
int[][] aar = new int[][] {
new int[] { 1, 2, 3, 4 },
new int[] { 5, 6 },
new int[] { 7, 8, 9, 10, 11, 12 },
};
ºÎºÐ ¹è¿ÀÇ ÃʱⰪ¿¡ new ¿¬»êÀÚ¸¦ »ç¿ëÇÑ ÇÒ´ç¹®À» ¾²°í ±× µÚÂÊ¿¡ ¹è¿ÀÇ ÃʱⰪÀ» ³ª¿ÇÑ´Ù. µéÂß³¯Âß ¹è¿ÀÇ ¿ä¼Ò¸¦ ÂüÁ¶ÇÒ ¶§´Â µÎ °³ÀÇ [ ] °ýÈ£¸¦ »ç¿ëÇÏ¿© 1Â÷, 2Â÷ ÷ÀÚ¸¦ °¢°¢ ÁöÁ¤ÇÑ´Ù. aar[0][1] ¿ä¼Ò¸¦ ÀÐ¾î º¸¸é 2°¡ ÀúÀåµÇ¾î ÀÖ´Ù. aar[0,1]À̶ó°í Àû¾î¼´Â ¾ÈµÈ´Ù.
Á÷»ç°¢Çü ¹è¿¿¡ ºñÇØ µéÂß³¯Âß ¹è¿ÀÌ ¾î·Æ°í ³ÇØÇÏ´Ù. ´ë°³ÀÇ °æ¿ì Á÷»ç°¢Çü ¹è¿À̸é ÃæºÐÇÏ´Ù. ¿¹¸¦ µé¾î ¼ºÀû ¹è¿Àº ¹ÝÀ» 1Â÷ ÷ÀÚ, Çлý ¹øÈ£¸¦ 2Â÷ ÷ÀÚ·Î ÇÏ¿© Á÷»ç°¢Çü ¹è¿·Î ¼±¾ðÇÑ´Ù. À̶§ 2Â÷ ÷ÀÚ´Â ÃÖ´Ù Çлý¼ö¿¡ ¾à°£ÀÇ ¿©À¯ºÐÀ» ÁÖ¾î °áÁ¤ÇÑ´Ù. µÚÂÊ¿¡ Á¶±Ý ³²´Â °ø°£ÀÌ »ý±âÁö¸¸ ¹Ýº° Çлý ¼ö°¡ ºñ½ÁÇØ ³¶ºñ°¡ ½ÉÇÏÁö´Â ¾Ê´Ù.
±×·¯³ª ºÎºÐ ¹è¿ÀÇ ¿ä¼Ò °³¼ö°¡ Çö°ÝÇÏ°Ô Â÷À̳ª´Â °æ¿ì´Â ³¶ºñ°¡ ½ÉÇÏ´Ù. ¿¹¸¦ µé¾î »ç¶÷ À̸§À» °¡³ª´Ù¼ø ¹è¿·Î Á¤ÀÇÇÑ´Ù°í ÇØ º¸ÀÚ. ±è°¡, ÀÌ°¡, ¹Ú°¡´Â ¾ÆÁÖ ÈçÇØ °¡, ¹Ù, ¾ÆÀÇ ¿ä¼Ò´Â ±²ÀåÈ÷ ¸¹ÀÌ ÇÊ¿äÇÏÁö¸¸ ¶ó, Ä«, ŸÀÇ ¿ä¼Ò´Â µå¹°¾î ÀÌ ¹è¿ÀÇ µÚÂÊÀº »ç¿ëµÇÁö ¾Ê´Â´Ù. ÀÌ·² ¶§ ¹è¿ÀÇ ¹è¿À» »ç¿ëÇÏ¸é °¢ ºÎºÐ ¹è¿¿¡ ÇÊ¿äÇѸ¸Å¸¸ ÇÒ´çÇØ ¾Ë¶ãÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù.