일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
Tags
- nginx
- VUE
- leetcode
- vue.js
- JavaScript
- docker
- Clone
- Python
- 앙상블
- BOJ
- scss
- condition
- AI
- git
- TypeScript
- machine learning
- security
- var
- bash
- property
- vuetify
- C#
- 보안
- dotenv
- generic
- npm
- webpack
- type
- C++
- loop
Archives
- Today
- Total
ice rabbit programming
[C#] Index와 Range 본문
이번에는 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 |