Àε¦¼­(Indexer)

 

Àε¦¼­: Àε¦¼­´Â °´Ã¼¸¦ ¹è¿­ ó·³  Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.

Ư¡:
¿À¹ö·Îµù °¡´É (indexer signature·Î ±¸ºÐ): ÇϳªÀÇ Å¬·¡½º¿¡ ¿©·¯°³ÀÇ indexer¸¦ ¸¸µé¼ö ÀÖ´Ù.
ÇÁ·ÎÆÛƼ¿Í´Â ´Þ¸® static ¼±¾ðÀº ºÒ°¡´É
Àε¦¼­´Â °ª¿¡ ÀÇÇÑ Àü´Þ¸¸ °¡´É
¹è¿­Ã³·³ ´ÙÂ÷¿ø ¹è¿­ ÇüÅÂÀÇ Àε¦¼­µµ °¡´É
¹è¿­Àº ÷ÀÚ []¾ÈÀÇ ÀÚ·áÇüÀÌ Á¤¼ö ŸÀÔ¸¸  »ç¿ë°¡´ÉÇÏÁö¸¸, Àε¦¼­´Â float, Stringµµ »ç¿ë °¡´É

Çü½Ä:

 

Á¢±ÙÁ¦ÇÑÀÚ   ÀÚ·áÇü  this[ÀÚ·áÇü º¯¼ö]
{
      get
      {
            return ¸®ÅÏ°ª;
       }

       set
       {
             º¯¼ö  = value;
        }
}

 

1. ÀÏÂ÷¿ø ¹è¿­Ã³·³ »ç¿ëÇÑ ¿¹Á¦

¾Æ·¡ ¿¹Á¦´Â º¤ÅÍ Å¬·¡½º·Î x, y, z ¸â¹ö º¯¼ö¸¦ ¹è¿­Ã³·³ Á¢±Ù ÇÏ´Â ¿¹Á¦ÀÌ´Ù.

 

 

2. ´ÙÂ÷¿ø ¹è¿­Ã³·³ »ç¿ëÇÏ´Â ¿¹Á¦

C#¿¡¼­ 2Â÷¿ø ¹è¿­À» ¾î¶»°Ô ÇÏ´ÂÁö ÄÚµå·Î º¸ÀÚ.

public class ItemCellInfo

{

    public GameObject obj;

    public int score;

}

 

ItemCellInfo[,] mBoard = new ItemCellInfo[mRowNum, mColumnNum];

 

¾Æ·¡ ¿¹Á¦´Â ´ÙÂ÷¿ø ¹è¿­ÀÇ Àε¦¼­ ¿¹Á¦ÀÌ´Ù.   »ç¿ë ¿¹¸¸ º¸À̱â À§ÇÑ ¿¹Á¦ À̹ǷΠÀ¯¿ë¼ºÀº ¾ø´Ù.

 

 


ÂüÁ¶

http://msdn2.microsoft.com/ko-kr/library/