728x90
반응형
인덱서란?
객체 안의 배열에 액세스 하여 클래스를 배열처럼 취급할 수 있도록 하는 구조이다.
속성과 같이 get 액세서와 set 액세서로 구성된다.
인덱서의 정의
set 액세서를 명시하지 않으면 읽기 전용 인덱서가 되며,
get 액세서를 명시하지 않으면 쓰기 전용 액세서가 된다.
public int this[int i] // 배열 요소의 형, 배열 첨자의 형, 배열의 첨자(인데스번호)
{
get
{
return a [i]; get 액세서 a는 배열
}
set
{
a [i] = value; set 액세서 a는 배열명
}
}
인덱서의 사용법
using System;
class Kazul
{
int[] suji = new int[4]; // 값을 저장하는 배열
public int this[int i]
{
get
{
return suji[i];
}
set
{
suji[i] =value; // value의 값은 kz배열의 1~4가 된다.
}
}
}
class Kazu2
{
static void Main()
{
Kazul kz = new Kazul();
kz[0] = 1;
kz[1] = 2;
kz[2] = 3;
kz[3] = 4;
for (int i = 0; i <= 3; i++)
{
Console.WriteLine(kz[i]); // 위 suji의 값이 반환된다.
}
}
}
//출력
1
2
3
4
위 예에서 kz는 배열처럼 취급할 수 있다.
728x90
반응형
'프로그래머 > 코딩(C#)개념정리' 카테고리의 다른 글
C#_클래스_예제프로그램 (4) | 2023.04.01 |
---|---|
C#_클래스_Main() 메소드 (0) | 2023.03.31 |
C#_클래스_속성 (2) | 2023.03.29 |
C#_클래스_여러가지 생성자 (5) | 2023.03.27 |
C#_클래스_생성자 (4) | 2023.03.24 |