일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- security
- condition
- generic
- git
- loop
- webpack
- scss
- docker
- Python
- nginx
- TypeScript
- leetcode
- C#
- dotenv
- machine learning
- VUE
- Clone
- var
- vuetify
- JavaScript
- vue.js
- C++
- npm
- 보안
- 앙상블
- type
- BOJ
- property
- AI
- bash
Archives
- Today
- Total
ice rabbit programming
[C#] Index와 Range 본문
728x90
이번에는 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에 대해서 다룰 예정이라 좀 길어지지 않을까 한다.
728x90
'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 |