C#의 2차원 배열이란?

2023. 9. 28. 11:19·C#
반응형

C#의 2차원 배열은 행과 열로 구성된 배열입니다. 행은 배열의 가로 방향을 나타내고, 열은 배열의 세로 방향을 나타냅니다.

 

2차원 배열의 선언

2차원 배열은 다음과 같이 선언합니다.

// int 형식의 2차원 배열을 선언합니다.
int[,] array = new int[3, 4];

이 코드는 3개의 행과 4개의 열로 이루어진 int 형식의 2차원 배열을 선언합니다.

 

2차원 배열의 초기화

2차원 배열은 다음과 같이 초기화할 수 있습니다.

// int 형식의 2차원 배열을 초기화합니다.
int[,] array = new int[3, 4]
{
    {1, 2, 3, 4},
    {5, 6, 7, 8},
    {9, 10, 11, 12}
};
더보기

이 코드는 위에서 선언한 2차원 배열을 다음과 같이 초기화합니다.

[0, 0] = 1

[0, 1] = 2

[0, 2] = 3

[0, 3] = 4

[1, 0] = 5

[1, 1] = 6

[1, 2] = 7

[1, 3] = 8

[2, 0] = 9

[2, 1] = 10

[2, 2] = 11

[2, 3] = 12

 

2차원 배열의 요소 접근

2차원 배열의 요소는 다음과 같이 접근할 수 있습니다.

// 2차원 배열의 요소를 접근합니다.
int value = array[0, 0];

이 코드는 위에서 초기화한 2차원 배열의 첫 번째 행, 첫 번째 열의 요소를 가져옵니다.

 

2차원 배열의 반복문

2차원 배열을 반복문으로 처리하려면 다음과 같이 할 수 있습니다.

// 2차원 배열을 반복문으로 처리합니다.
for (int i = 0; i < array.GetLength(0); i++)
{
    for (int j = 0; j < array.GetLength(1); j++)
    {
        // array[i, j] 요소를 처리합니다.
    }
}

이 코드는 위에서 초기화한 2차원 배열을 행과 열을 기준으로 반복합니다.

 

2차원 배열의 특징

2차원 배열은 다음과 같은 특징을 가지고 있습니다.

  • 행과 열로 구성됩니다.
  • 행의 개수는 GetLength(0) 메서드를 통해 얻을 수 있습니다.
  • 열의 개수는 GetLength(1) 메서드를 통해 얻을 수 있습니다.
  • 요소는 [i, j] 형식으로 접근할 수 있습니다.

2차원 배열의 예시

2차원 배열은 다음과 같은 경우에 사용할 수 있습니다.

  • 격자 모양의 데이터를 저장할 때
  • 행과 열로 구성된 데이터를 저장할 때
  • 이미지나 맵을 저장할 때

 

결론

2차원 배열은 행과 열로 구성된 배열입니다. 2차원 배열은 다양한 경우에 사용할 수 있는 유용한 자료 구조입니다.

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

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

C#의 var 키워드란?  (1) 2023.09.30
C#의 동적 변수란?  (0) 2023.09.29
IEnumerable 사용 팁  (0) 2023.09.19
Main 함수란??  (0) 2023.09.15
C# 8의 System.Index 및 System.Range  (0) 2023.09.12
'C#' 카테고리의 다른 글
  • C#의 var 키워드란?
  • C#의 동적 변수란?
  • IEnumerable 사용 팁
  • Main 함수란??
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (730)
      • 스마트팜 (1)
      • 상품 추천 (223)
      • DataBase (0)
        • MongoDB (4)
        • PostgreSQL (0)
      • 하드웨어 (19)
      • 일기장 (4)
      • 파이썬 (131)
        • Basic (42)
        • 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 (5)
      • 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)
  • 인기 글

  • 태그

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

  • hELLO· Designed By정상우.v4.10.3
코샵
C#의 2차원 배열이란?
상단으로

티스토리툴바