C# 8.0 ์ด์ ์ง์
int[] numbers = new int[] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
โ ์บ๋ฟ์ฐ์ฐ์ (^)
^n ์ธ๋ฑ์ค๋ 'sequence.Length-n' ๊ณผ ๋์ผํ๋ค.
* sequence[^0]์ sequence ๋ฒ์๋ฅผ ์ด๊ณผํ๋ค.
numbers[^1] = numbers[10-1] = 10
numbers[^10] = numbers[10-10] = 1
โ ๋ฒ์์ฐ์ฐ์ (..)
๋ฒ์์ ์์์ ํฌํจ๋๊ณ ๋์ ํฌํจ๋์ง ์๋๋ค.
numbers[0..3] = 0๋ฒ์งธ ~ 2๋ฒ์งธ ์ธ๋ฑ์ค = 1, 2, 3
numbers[^1..^3] = ๋ค์์ 1๋ฒ์งธ ~ ๋ค์์ 2๋ฒ์งธ ์ธ๋ฑ์ค = 10, 9
numbers[0..^0] = 0๋ฒ์งธ ~ ๋ค์์ 1๋ฒ์งธ ์ธ๋ฑ์ค = ์ ์ฒด ๋ฒ์
์ด๋ฆฐ ๋ฒ์๋ ๊ฐ๋ฅํ๋ค.
numbers[..] = 0๋ฒ์งธ ~ ๋ ์ธ๋ฑ์ค = ์ ์ฒด ๋ฒ์
numbers[..4] = 0๋ฒ์งธ ~ 3๋ฒ์งธ ์ธ๋ฑ์ค = 1, 2, 3, 4
numbers[6..] = 6๋ฒ์งธ ~ ๋ ์ธ๋ฑ์ค = 7, 8, 9, 10
๋ฒ์๋ ์ธ๋ฑ์ค๋ฅผ ๋ณ์๋ก ์ ์ธํ ์ ์๋ค.
Index i = ^3;
Range r = 1..4;
โ ์์์ ๋ฒ์์ฐ์ฐ์ ๋ณํ
Range implicitRange = 3..^5;
Range explicitRange = new(
start: new Index(value: 3, fromEnd: false),
end: new Index(value: 5, fromEnd: true));
๋ฒ์์ฐ์ฐ์ ์ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ๋ฉด ์ปดํ์ผ๋ฌ๊ฐ ์์์ ์ผ๋ก ์์, ๋ ๊ฐ์ Index๋ก ๋ณํํ๊ณ ์ Range ๊ฐ์ฒด๋ฅผ ๋ง๋ ๋ค.
'๐ C#' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ์ ๊ท ํํ์ (Regular Expression) (0) | 2024.08.14 |
|---|---|
| ํ์ฅ ๋ฉ์๋ (Extension Method) (0) | 2024.08.14 |
| var ํค์๋ (0) | 2024.07.28 |
| as, is ํค์๋ (0) | 2024.07.19 |
| LINQ (0) | 2024.07.15 |