C# 배열 인덱싱

2023. 6. 1. 13:30·C#
반응형

소개

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 식  (1) 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
'C#' 카테고리의 다른 글
  • C# with 식
  • C# ? 연산자 : Null 조건부 연산자
  • 이진탐색 알고리즘
  • C# DateTime
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (725)
      • 스마트팜 (0)
      • 상품 추천 (223)
      • MongoDB (4)
      • 하드웨어 (17)
      • 일기장 (4)
      • 파이썬 (130)
        • Basic (41)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • Linux (4)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (51)
        • CSS (10)
      • Git (11)
      • SQL (5)
      • Flutter (10)
        • Tip (1)
      • System (1)
      • BaekJoon (6)
      • Portfolio (2)
      • MacOS (1)
      • 유틸리티 (1)
      • 서비스 (6)
      • 자동화 (3)
      • Hobby (10)
        • 물생활 (10)
        • 식집사 (0)
  • 인기 글

  • 태그

    ipcamera
    상품 리뷰 크롤링
    list
    파이썬
    cv2
    쇼핑몰리뷰
    카페24리뷰
    카페24리뷰이관
    유니티
    programmerlife
    learntocode
    codingtips
    라떼우유
    리뷰이관
    Python
    rtsp
    리스트
    스크립트 실행 순서
    programming101
    codingcommunity
    스마트스토어리뷰
    믈레코비타멸균우유
    devlife
    셀레니움
    리뷰관리
    긴유통기한우유
    unity
    appdevelopment
    스크립트 실행
    C#
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코샵
C# 배열 인덱싱
상단으로

티스토리툴바