C# 2006/12/26 13:21

인덱서(Indexer)

인덱서
  • 클래스의 객체나 구조체의 변수를 배열형식으로 이용할 수있게 해주는 기법.

그 구조는 속성과 유사하며 속성처럼 get 및 set 접근자를 사용한다. 그리고 객체 index인자를 가지며, 객체의 이름 자체를 배열로 이용하기 때문에 this 키워드가 인텍서의 이름으로 사용된다.

사용예~


using System;
using System.Collections;
class SimpleIndexer
{
ArrayList lname = new ArrayList();
public object this[int index]
{
get
{
  if(index > -1 & index<lname.Count)
   return lname[index];
  else
   return null;
}
set
{
  if(index>-1 & index<lname.Count)
   lname[index] = value;
  else if(index == lname.Count)
   lname.Add(value);
  else
   Console.WriteLine("sid[" + index + "] : 입력 범위 초과 에러!!");
}
}
}
class IndexerTest
{
public static void Main()
{
SimpleIndexer sid = new SimpleIndexer();
sid[0] = "hong";
sid[1] = "kim";
sid[2] = "sug";
Console.WriteLine(sid[0]);
Console.WriteLine(sid[1]);
Console.WriteLine(sid[2]);
sid[10] = "park";
}
}
 

Trackback url :: http://hahakbs.dothost.co.kr/trackback/55

댓글을 달아 주세요


div>