C # 8.0 / .Net Core 3.0부터
새로운 유형 Index
및 Range
추가 되는 배열 슬라이싱이 지원 됩니다.
범위 구조 문서
색인 구조 문서
Index i1 = 3; // number 3 from beginning
Index i2 = ^4; // number 4 from end
int[] a = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
Console.WriteLine($"{a[i1]}, {a[i2]}"); // "3, 6"
var slice = a[i1..i2]; // { 3, 4, 5 }
위의 코드 샘플은 C # 8.0 블로그 에서 가져 왔습니다 .
점을 유의 ^
접두사부터 카운트를 나타내는 최종 배열. 문서 예제에 표시된대로
var words = new string[]
{
// index from start index from end
"The", // 0 ^9
"quick", // 1 ^8
"brown", // 2 ^7
"fox", // 3 ^6
"jumped", // 4 ^5
"over", // 5 ^4
"the", // 6 ^3
"lazy", // 7 ^2
"dog" // 8 ^1
}; // 9 (or words.Length) ^0
Range
그리고 Index
또한 루프를 예를 들어, 슬라이스 배열의 외부 작업
Range range = 1..4;
foreach (var name in names[range])
항목 1-4를 반복합니다.
이 답변을 작성할 당시 C # 8.0은 아직 공식적으로 릴리스되지 않은
C # 8.x이며 .Net Core 3.x는 Visual Studio 2019 이상에서 사용할 수 있습니다.