Àε¦¼µµ ´ÙÁß Á¤ÀÇ°¡ °¡´ÉÇÕ´Ï´Ù.
±×·¯´Ùº¸´Ï,
´Ü¼øÈ÷ Á¤¼öÇü Àε¦¼°¡ ¾Æ´Ñ ƯÁ¤ ¹®ÀÚ¿·Î
µ¥ÀÌÅ͸¦ ÀúÀåÇØ ³õ°íÀÚ ÇÑ´Ù¸é,
Àε¦¼°¡ ±¸ÇöµÈ Ŭ·¡½º³»¿¡¼ Çʵ带 ÇؽÃÅ×À̺í°ú °°Àº
°³Ã¼¿¡ ´ã¾Æ ³õ¾Æ¾ß ÇÕ´Ï´Ù.
È£ÃâÇÏ´Â ÀÔÀå¿¡¼´Â
¾Æ·¡¿Í °°ÀÌ [1], [2], [3] ÇüÅ¿Í
["¹®ÀÚ¿1"], ["¹®ÀÚ¿2"] ÇüŸ¦ ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ´Â °ÍÀÔ´Ï´Ù.
´Ü¼øÈ÷ Á¤¼öÇü Àε¦¼¸¸À» »ç¿ëÇÑ´Ù¸é
Hashtable Çʵå´Â »ç¿ëÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù.
±×¸®°í, Hashtable¿¡ µé¾îÀÖ´Â µ¥ÀÌÅ͸¦ ¹®ÀÚ¿·Î ¹Ýȯ¹Þ¾Æ¾ß Çϱ⿡
¸ðµÎ (string)À¸·Î ij½ºÆà ÇÏ°í ÀÖ½À´Ï´Ù.
//[2] NickName Ŭ·¡½º »ç¿ë
NickName nickName = new NickName();
nickName["¹Ú¿ëÁØ"] = "·¹µåÇ÷¯½º";
string myNickName = nickName["¹Ú¿ëÁØ"];
Console.WriteLine(myNickName);
nickName[1] = "´å³ÝÄÚ¸®¾Æ";
myNickName = nickName[1];
Console.WriteLine(myNickName);
±èÁø¸¸ ´ÔÀÌ ¾²½Å ¿ø¹® ±ÛÀÔ´Ï´Ù.
¾È³çÇϼ¼¿ä °»ç´Ô
Áö³¹ø¿¡ ´ë½Å cybos°ü·Ã ÁúÀÇ¿¡ ´ëÇÑ ¼¼¼¼ÇÑ ´äº¯ °¨»çµå¸³´Ï´Ù.
±×¸®°í ÀÌ·¸°Ô ¿©Âå º¼ ¼ö ÀÖ¾î¼ È¥ÀÚ °øºÎÇÒ¶§ÀÇ ¸·¸·Çß´ø Á¡À» ÇؼÒÇÒ ¼ö ÀÖ¾î ±â»Þ´Ï´Ù.
À̹ø¿¡ ¿©Â庼 °ÍÀº ÇؽÃÅ×ÀÌºí¿¡¼ Àε¦¼¸¦ ±¸ÇöÇÒ¶§ ÀÚ·áÇüµéÀÌ ÀÌÇØ°¡ ¾ÈµË´Ï´Ù.
1. ±âÁ¸¿¡ Àε¦¼ °ÀÇ¿¡¼´Â À妽ÌÀ» ±¸ÇöÇÒ¶§ ÀÚ·áÇüÀÌ ºÙ¾îÀÖÁö ¾Ê°í
return name[index]; Çü½ÄÀ¸·Î Ç¥ÇöÇߴµ¥ ¿ä ¿Ö Çì½ÃÅ×ÀÌºí¿¡¼´Â ±âÀÔÀ» ÇØ¾ß ÇÏ´ÂÁö¿ä?
¾Æ·¡ ¿¹Á¦´Â °ÀÇµÈ °ÍÀ¸·Î Á¤¼öÇü°ú ¹®ÀÚ¿ Àε¦¼ ¸ðµÎ ºÙ¾îÀÖ½À´Ï´Ù.
2. ÀÚ·áÇüÀÌ ÇÊ¿äÇÏ´Ù¸é µÑ´Ù object·Î ºÙ¿©µµ ¹®Á¦´Â ¾ø´ÂÁö¿ä?
¿¹Á¦)
//Á¤¼öÇü Àε¦¼ ±¸Çö
public string this[int index]
{
get { return (string)names[index];}
set { names[index] = value; }
}
//¹®ÀÚ¿ Àε¦¼ ±¸Çö : Key / value
public string this[string key]
{
get { return (string)names[key];}
set { names[key] = value; }
}
|