반응형
- 클래스에 배열 데이터를 만들고, 배열 데이터에 접근하여 사용
- 속성과 비슷하게 생겼으며, this와 [ ](대괄호) 추가
class Score
{
public int[] scores = { 10, 20, 30 };
public int this[int index]
{
get
{
if (!(0 <= index && index < scores.Length))
return 0;
return scores[index];
}
set
{
if (0 <= index && index < scores.Length)
scores[index] = value;
}
}
}
class Score
{
public List<int> scores = new List<int>() { 10, 20, 30 };
public int this[int index]
{
get
{
if (!(0 <= index && index < scores.Count))
return 0;
return scores[index];
}
set
{
if (0 <= index && index < scores.Count)
scores[index] = value;
}
}
}
Score score = new Score();
Console.WriteLine($"{score[-1]}, {score[0]}, {score[1]}, {score[2]}, {score[3]}");
반응형
'C#' 카테고리의 다른 글
C# string을 int로 변환 TryParse (0) | 2021.12.24 |
---|---|
C# String 함수(Contains, IsNullOrEmpty, IsNullOrWhiteSpace, StartsWith, Replace, Split, Substring) (0) | 2021.12.24 |
C# 인터페이스(Interface)와 IDisposeable 구현 (0) | 2021.12.23 |
C# 클래스 형변환과 is, as (0) | 2021.12.23 |
C# 클래스 상속과 오버라이드 그리고 추상화 (0) | 2021.12.23 |