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 함수란??
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (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)
  • 인기 글

  • 태그

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

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

티스토리툴바