C# : Array 배열

2023. 7. 8. 10:46·C#
반응형

소개

C#에서 배열(array)은 동일한 데이터 타입의 요소들을 담는 자료구조입니다. 배열은 메모리 상에 연속적으로 위치하며, 인덱스를 사용하여 요소에 접근할 수 있습니다. 이번 글에서는 C# 배열에 대한 자세한 설명과 내장 메서드 사용 방법에 대해 알아보겠습니다.

배열의 생성

C#에서 배열을 생성하는 방법은 다음과 같습니다.

int[] numbers = new int[5];

위 코드는 크기가 5인 int 타입의 배열을 생성합니다. 배열의 크기는 생성 시점에 지정되며, 이후에 크기를 변경할 수 없습니다. 배열의 요소에 접근하기 위해서는 다음과 같이 인덱스를 사용합니다.

int firstNumber = numbers[0];

위 코드는 배열의 첫 번째 요소를 변수 firstNumber에 저장합니다.

배열의 내장 메서드

C# 배열은 다양한 내장 메서드를 제공합니다. 이번 절에서는 배열에서 자주 사용되는 내장 메서드 몇 가지를 살펴보겠습니다.

Length

배열의 길이를 반환합니다.

int[] numbers = new int[5];
int length = numbers.Length; // 5

IndexOf

배열에서 주어진 요소의 인덱스를 반환합니다. 해당 요소가 배열에 없는 경우 -1을 반환합니다.

int[] numbers = new int[] { 1, 2, 3, 4, 5 };
int index = Array.IndexOf(numbers, 3); // 2

Clear

배열의 모든 요소를 기본값으로 초기화합니다.

int[] numbers = new int[] { 1, 2, 3, 4, 5 };
Array.Clear(numbers, 0, numbers.Length);

Copy

배열의 일부분을 다른 배열로 복사합니다.

int[] numbers = new int[] { 1, 2, 3, 4, 5 };
int[] copy = new int[3];
Array.Copy(numbers, 1, copy, 0, 3); // { 2, 3, 4 }

Sort

배열을 오름차순으로 정렬합니다.

int[] numbers = new int[] { 3, 1, 4, 1, 5 };
Array.Sort(numbers); // { 1, 1, 3, 4, 5 }

결론

C# 배열은 동일한 데이터 타입의 요소들을 담는 자료구조입니다. 배열은 메모리 상에 연속적으로 위치하며, 인덱스를 사용하여 요소에 접근할 수 있습니다. 배열은 다양한 내장 메서드를 제공하며, 이를 통해 배열의 길이를 반환하거나, 요소의 인덱스를 찾거나, 배열을 정렬하는 등의 작업을 수행할 수 있습니다. 이번 글을 통해 C# 배열에 대한 자세한 설명과 내장 메서드 사용 방법에 대해 알아보았습니다.

저작자표시 비영리 변경금지 (새창열림)

'C#' 카테고리의 다른 글

C# : Path  (0) 2023.09.01
C# String : IsNullOrEmpty()  (0) 2023.07.16
C# : List<리스트>  (0) 2023.07.07
C# 힙(Heap)이란?  (0) 2023.07.06
C# Local Function  (0) 2023.06.26
'C#' 카테고리의 다른 글
  • C# : Path
  • C# String : IsNullOrEmpty()
  • C# : List<리스트>
  • C# 힙(Heap)이란?
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
  • 전체
    오늘
    어제
    • 분류 전체보기 (513) N
      • 상품 추천 (33) N
      • MongoDB (4)
      • 하드웨어 (1) 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)
  • 블로그 메뉴

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

    • 다비즈
  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바