61장 정수형인덱스와문자열인덱스비교
using System;
public class 두번째인덱서
{
public static void Main()
{
//1.레코드 생성
Record r = new Record();
//2.Data저장
r.SetNum(1);
r.SetName("홍길동");
//3.Data출력
Console.WriteLine(r.GetData(1)); //get메서드
Console.WriteLine(r[1]); //정수형 메서드
Console.WriteLine(r["Name"]); //문자형 메서드
}
}
--------------------------------------------------------------
using System;
using System.Collections;
public class Record
{
private int num;
private string name;
private Hashtable data = new Hashtable();
public void SetNum(int num)
{
this.num = num; //1이 저장
data["Num"] = num;
}
public void SetName(string name)
{
this.name = name; //홍길동
data["Name"] = name;
}
public string GetData(int index)
{
if (index==0)
{
return this.num.ToString();
}
else
{
return this.name;
}
}
public string this[int index]
{
get { return GetData(index); }
set { }
}
public string this[string index]
{
get { return Convert.ToString(data[index]);}
set { }
}
}