ice rabbit programming

[C#] Index와 Range 본문

Development/C#

[C#] Index와 Range

판교토끼 2020. 5. 17. 02:16

이번에는 C# 8.0에서 새로 나온 최신 문법인 Index 타입과 Range에 대해서 짧게 작성해보려 한다. 

Index라는 타입과 Range라는 타입이 새로 생성 되었는데, 다음과 같이 쓴다.

arr[^2] // 뒤에서부터 2칸(단, 1부터 시작)
Index i = new Index(0, false); // index와 방향 지정
s1[2..7] // 2이상 7미만
Range r = new Range(2,4); // 2이상 4 미만

Index 타입은 이전 글의 Indexer 구현 시에 사용한다면 객체를 배열처럼 사용할 수 있다. 다만 Length나 Count Property를 생성하면 int로 indexer를 만들어도 가능하긴 하다.

range 타입은 Range(2,4), Range(2..4)등 모두 가능하고 일반적인 index와 ^ index가 혼용이 가능하다. Python에서의 개념인 s1[2:7]과 비슷한 개념이라고 생각하면 된다.

이번 글은 저번 글에 이어서 짧게 덧붙이는 글이었고, 다음 글에서는 Generic, Delegate에 대해서 다룰 예정이라 좀 길어지지 않을까 한다.

'Development > C#' 카테고리의 다른 글

[C#] Delegate  (0) 2020.09.05
[C#] Generic  (0) 2020.05.24
[C#] Property와 Indexer  (0) 2020.05.10
[C#] 메소드  (0) 2020.05.04
[C#] 배열(Array)  (0) 2020.04.30