[C#] 16일차 - 112. 인덱서C#/C#200제2021. 2. 14. 13:02
Table of Contents
인덱서는 인스턴스 내의 데이터에 접근하는 방법입니다. -> 배열이 아닌데 배열처럼 쓸 수 있게 만들어준다.
인덱서는 this[]를 사용해며 getter와 setter를 만듭니다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace A112_Indexer
{
class MyCollection<T>
{
private T[] array = new T[100];
// 인덱서 정의 -> 배열이 아닌데 배열처럼 쓸수있게만들어준다
public T this[int i]
{
get { return array[i]; }
set { array[i] = value; }
}
}
class Program
{
static void Main(string[] args)
{
var myString = new MyCollection<string>();
myString[0] = "Hello, World!";
myString[1] = "Hello, C#";
myString[2] = "Hello, Indexer";
for (int i = 0; i < 3; i++)
Console.WriteLine(myString[i]);
}
}
}
반응형
'C# > C#200제' 카테고리의 다른 글
[C#] 16일차 - 114. 이름 없는 델리게이트 (0) | 2021.02.14 |
---|---|
[C#] 16일차 - 113. Delegate의 기본, 배열에서 홀수와 짝수 찾기 (0) | 2021.02.14 |
[C#] 16일차 - 111. SortedList와 SortedList<Tkey, Tvalue> (0) | 2021.02.14 |
[C#] 16일차 - 110. Hashtable과 Dictionary<Tkey, Tvalue> (0) | 2021.02.14 |
[C#] 16일차 - 109. Stack<T>와 Polish 계산기 (0) | 2021.02.14 |
@반나무 :: 반나무_뿌리
3년차 WPF 개발자입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!