소개
C#에서 배열은 많은 데이터를 처리하는 데 사용되는 중요한 자료구조 중 하나입니다. 배열의 인덱싱은 배열 내의 특정 위치에 있는 데이터를 참조하는 데 사용됩니다. 이번 글에서는 C#에서 배열의 인덱싱하는 방법 중에서 ..연산자와 ^연산자에 대해 자세하게 설명하겠습니다.
배열의 인덱싱
C#에서 배열의 인덱싱은 배열 내의 특정 위치에 있는 데이터를 참조하는 데 사용됩니다. 인덱싱에는 배열의 요소에 대한 참조 및 할당이 포함됩니다. 배열의 요소에 대한 참조는 대괄호([])를 사용하여 수행됩니다.
int[] arr = { 1, 2, 3, 4, 5 };
int x = arr[2]; // arr의 세 번째 요소를 참조하여 x에 할당
위의 예제에서 arr[2]는 배열 arr의 세 번째 요소를 참조합니다. 이 요소의 값은 3이므로 x에는 3이 할당됩니다.
..연산자
C# 8.0부터 도입된 ..연산자는 배열의 범위를 지정하는 데 사용됩니다. 이 연산자는 시작 인덱스와 끝 인덱스를 나타내는 두 개의 점(..)으로 구성됩니다.
int[] arr = { 1, 2, 3, 4, 5 };
int[] subArr = arr[1..4]; // arr의 두 번째 요소부터 네 번째 요소까지 추출하여 subArr에 할당
위의 예제에서 arr[1..4]는 배열 arr의 두 번째 요소부터 네 번째 요소까지를 추출하여 subArr에 할당합니다. 이렇게 하면 subArr은 { 2, 3, 4 } 배열이 됩니다.
^연산자
C# 8.0부터 도입된 ^연산자는 배열의 끝에서부터 인덱싱하는 데 사용됩니다. 이 연산자는 마이너스(-) 기호와 숫자를 조합하여 사용됩니다.
int[] arr = { 1, 2, 3, 4, 5 };
int x = arr[^2]; // arr의 끝에서 두 번째 요소를 참조하여 x에 할당
위의 예제에서 arr[^2]는 배열 arr의 끝에서 두 번째 요소를 참조합니다. 이 요소의 값은 4이므로 x에는 4가 할당됩니다.
..연산자와 ^연산자의 조합
..연산자와 ^연산자를 조합하여 배열의 일부분을 추출하는 것도 가능합니다.
int[] arr = { 1, 2, 3, 4, 5 };
int[] subArr = arr[1..^1]; // arr의 두 번째 요소부터 끝에서 두 번째 요소까지 추출하여 subArr에 할당
위의 예제에서 arr[1..^1]은 배열 arr의 두 번째 요소부터 끝에서 두 번째 요소까지를 추출하여 subArr에 할당합니다. 이렇게 하면 subArr은 { 2, 3, 4 } 배열이 됩니다.
결론
C#에서 배열의 인덱싱은 배열 내의 특정 위치에 있는 데이터를 참조하는 데 사용됩니다. ..연산자와 ^연산자는 배열의 인덱싱을 조작하는 데 유용한 연산자입니다. ..연산자는 배열의 범위를 지정하고 ^연산자는 배열의 끝에서부터 인덱싱하는 데 사용됩니다. 이번 글을 통해 C#에서 배열의 인덱싱하는 방법 중에서 ..연산자와 ^연산자에 대해 자세히 알아보았습니다.
'C#' 카테고리의 다른 글
C# with 식 (0) | 2023.06.08 |
---|---|
C# ? 연산자 : Null 조건부 연산자 (0) | 2023.06.02 |
이진탐색 알고리즘 (0) | 2023.05.18 |
C# DateTime (0) | 2023.05.16 |
C# Nullable<T> (0) | 2023.05.14 |