3-4-6.¹è¿­ÀÇ ¹è¿­

¹è¿­ÀÇ ¿ä¼Ò ŸÀÔ¿¡ Á¦¾àÀÌ ¾ø¾î ¾î¶² ŸÀÔÀ̳ª ¹è¿­ ¿ä¼Ò°¡ µÉ ¼ö ÀÖ´Ù. ¹è¿­ ÀÚüµµ ¹è¿­ÀÇ ¿ä¼Ò°¡ µÉ ¼ö ÀÖÀ¸¸ç ¹è¿­³¢¸® ÁßøµÈ ÇüŸ¦ ¹è¿­ÀÇ ¹è¿­À̶ó°í ºÎ¸¥´Ù. ´ÙÂ÷¿ø ¹è¿­°ú´Â Àǹ̰¡ ´Ù¸£¸ç ¼±¾ðÇÏ´Â ¹æ¹ýµµ, ¸Þ¸ð¸®»ó¿¡ ÇÒ´çµÇ´Â ¹æ½Äµµ ´Ù¸£´Ù. ´ÙÀ½ µÎ ¼±¾ð¹®À» ºñ±³ÇØ º¸ÀÚ.

 

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Â÷ ÷ÀÚ´Â ÃÖ´Ù Çлý¼ö¿¡ ¾à°£ÀÇ ¿©À¯ºÐÀ» ÁÖ¾î °áÁ¤ÇÑ´Ù. µÚÂÊ¿¡ Á¶±Ý ³²´Â °ø°£ÀÌ »ý±âÁö¸¸ ¹Ýº° Çлý ¼ö°¡ ºñ½ÁÇØ ³¶ºñ°¡ ½ÉÇÏÁö´Â ¾Ê´Ù.

±×·¯³ª ºÎºÐ ¹è¿­ÀÇ ¿ä¼Ò °³¼ö°¡ Çö°ÝÇÏ°Ô Â÷À̳ª´Â °æ¿ì´Â ³¶ºñ°¡ ½ÉÇÏ´Ù. ¿¹¸¦ µé¾î »ç¶÷ À̸§À» °¡³ª´Ù¼ø ¹è¿­·Î Á¤ÀÇÇÑ´Ù°í ÇØ º¸ÀÚ. ±è°¡, ÀÌ°¡, ¹Ú°¡´Â ¾ÆÁÖ ÈçÇØ °¡, ¹Ù, ¾ÆÀÇ ¿ä¼Ò´Â ±²ÀåÈ÷ ¸¹ÀÌ ÇÊ¿äÇÏÁö¸¸ ¶ó, Ä«, ŸÀÇ ¿ä¼Ò´Â µå¹°¾î ÀÌ ¹è¿­ÀÇ µÚÂÊÀº »ç¿ëµÇÁö ¾Ê´Â´Ù. ÀÌ·² ¶§ ¹è¿­ÀÇ ¹è¿­À» »ç¿ëÇÏ¸é °¢ ºÎºÐ ¹è¿­¿¡ ÇÊ¿äÇѸ¸Å­¸¸ ÇÒ´çÇØ ¾Ë¶ãÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù.