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 식  (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
'C#' 카테고리의 다른 글
  • C# with 식
  • C# ? 연산자 : Null 조건부 연산자
  • 이진탐색 알고리즘
  • C# DateTime
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
  • 전체
    오늘
    어제
    • 분류 전체보기 (529) N
      • 상품 추천 (41)
      • MongoDB (4)
      • 하드웨어 (9) N
      • 일기장 (4)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • 파이썬 (127)
        • Basic (40)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Linux (4)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (48)
        • 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)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 다비즈
  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바