산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C# 다차원 배열: 2차원 배열 문법과 코드 예제로 완벽 이해

C# 다차원 배열 (Multidimensional Arrays)

이 튜토리얼에서는 C# 다차원 배열, 특히 2차원 배열을 명확한 코드 스니펫과 함께 탐구합니다.

다차원 배열 들어가기 전 C# 1차원 배열 복습 권장.

다차원 배열에서 각 요소는 자체 배열입니다. 예:

int[ ] x = { { 1, 2 ,3}, { 3, 4, 5 } };

여기서 x는 {1, 2, 3}과 {3, 4, 5} 두 행을 가진 2차원 배열. 각 행은 3개 요소의 배열입니다.


C# 2차원 배열 (Two-Dimensional Array)

2차원 배열은 본질적으로 행과 열의 표입니다. 배열 요소는 1차원 배열들입니다.

C# 다차원 배열: 2차원 배열 문법과 코드 예제로 완벽 이해

이미지에서 행 {1, 2, 3}과 {3, 4, 5}가 2D 배열의 두 행을 나타냅니다.

1. 선언

2D 배열 선언:

int[ ] x = new int [2, 3];

x는 2행 3열, 총 6개 값 저장 가능.

참고: 대괄호 사이 쉼표 하나([ ])가 2차원 배열을 의미.


2. 초기화

선언 시 초기화:

int[ ] x = { { 1, 2 ,3}, { 3, 4, 5 } };

크기와 값 동시 지정:

int[ ] x = new int[2, 3]{ {1, 2, 3}, {3, 4, 5} };

3. 요소 접근

0-기반 인덱스 사용: x[row, column]. 예:

// 2D 배열
int[ ] x = { { 1, 2 ,3}, { 3, 4, 5 } };
// 첫 행 첫 요소
x[0, 0]; // 1
// 두 번째 행 세 번째 요소
x[1, 2]; // 5
// 첫 행 세 번째 요소
x[0, 2]; // 3
C# 다차원 배열: 2차원 배열 문법과 코드 예제로 완벽 이해

예제: C# 2D 배열

using System;
namespace MultiDArray {
    class Program {
        static void Main(string[] args) {
            // 2D 배열 초기화
            int[ ] numbers = {{2, 3}, {4, 5}};
            // 첫 행 첫 요소
            Console.WriteLine("Element at index [0, 0] : " + numbers[0, 0]);
            // 두 번째 행 첫 요소
            Console.WriteLine("Element at index [1, 0] : " + numbers[1, 0]);
        }
    }
}

출력

Element at index [0, 0] : 2
Element at index [1, 0] : 4

numbers는 행 {2, 3}과 {4, 5}. 인덱스로 값 출력.


요소 변경

인덱스에 새 값 할당으로 수정:

using System;
namespace MultiDArray {
    class Program {
        static void Main(string[] args) {
            int[ ] numbers = {{2, 3}, {4, 5}};
            // 기존 요소
            Console.WriteLine("Old element at index [0, 0] : " + numbers[0, 0]);
            // 새 값 할당
            numbers[0, 0] = 222;
            // 변경 후 요소
            Console.WriteLine("New element at index [0, 0] : " + numbers[0, 0]);
        }
    }
}

출력

Old element at index [0, 0] : 2
New element at index [0, 0] : 222

[0, 0] 값이 2에서 222로 변경.


중첩 루프로 순회

using System;
namespace MultiDArray {
    class Program {
        static void Main(string[] args) {
            int[ ] numbers = { {2, 3, 9}, {4, 5, 9} };
            for(int i = 0; i < numbers.GetLength(0); i++) {
                Console.Write("Row "+ i+": ");
                for(int j = 0; j < numbers.GetLength(1); j++) {
                    Console.Write(numbers[i, j] + " ");
                }
                Console.WriteLine();
            }
        }
    }
}

출력

Row 0: 2 3 9
Row 1: 4 5 9

외부 루프는 행(GetLength(0)), 내부 루프는 열(GetLength(1)) 순회.

참고: 3차원 배열은 여러 2D 배열 포함:

int[ , ] numbers = { { { 1, 3, 5 }, { 2, 4, 6 } }, { { 2, 4, 9 }, { 5, 7, 11 } } };

여기서 [ , ](쉼표 두 개)는 3D 배열 의미.

C 언어

  1. 20°C에서의 비저항 계수 – 종합 재료 참조표
  2. C# 배열 마스터하기: 선언, 초기화, 조작과 LINQ 연산
  3. C# 가변 배열(Jagged Array): 선언, 초기화, 접근 완전 가이드
  4. C++ 배열을 함수에 전달하는 방법: 실전 가이드
  5. Java 배열 복사 기법: 대입, 루프, System.arraycopy, Arrays.copyOfRange 총정리
  6. Java NavigableSet 인터페이스 완전 정복: 탐색, 정렬, 실전 예제
  7. C++ 배열 완전 정복: 선언, 초기화, 포인터 기법
  8. C++ 동적 배열 할당 완벽 가이드: new, delete, 실전 코드 예제
  9. C# 컬렉션(Collections) 마스터하기: 실전 예제로 배우는 유연한 데이터 관리
  10. MATLAB: 다차원 배열과 특수 배열 마스터하기