2D 배열 선언 및 초기화
Coddy C# 여정의 논리 및 흐름 섹션에 포함된 레슨. 66개 중 2번째.
C#의 2D 배열은 배열의 배열인 가변 배열을 사용하여 생성할 수 있으며, 이를 통해 데이터를 격자와 같은 구조로 저장할 수 있습니다.
3개의 행과 4개의 열을 가진 가변 배열을 정수로 생성하려면:
int[][] grid = new int[3][];
grid[0] = new int[4];
grid[1] = new int[4];
grid[2] = new int[4];위 코드는 다음과 같은 2차원 배열을 생성합니다(모든 요소가 0으로 초기화됨).
[0, 0, 0, 0]
[0, 0, 0, 0]
[0, 0, 0, 0]값으로 가변 배열을 초기화합니다:
int[][] matrix = new int[2][];
matrix[0] = new int[] {1, 2, 3};
matrix[1] = new int[] {4, 5, 6};이렇게 하면 2개의 행과 3개의 열이 있는 2D 배열이 생성되며, 다음 값이 포함됩니다:
[1, 2, 3]
[4, 5, 6]행과 열의 개수를 가져오려면:
int rows = matrix.Length; // 2를 반환합니다
int columns = matrix[0].Length; // 3을 반환합니다 (첫 번째 행의 경우)2D 배열의 요소에 액세스하려면 두 개의 인덱스가 필요합니다. 하나는 행용이고 다른 하나는 열용입니다.
특정 위치(행 1, 열 2)에 값을 할당합니다:
grid[1][2] = 42;특정 위치(행 0, 열 3)에서 값을 읽습니다:
int value = grid[0][3];배열 인덱스는 0부터 시작하므로 유효한 범위는 다음과 같습니다:
- 행: 0~2 (3행 배열의 경우)
- 열: 0~3 (4열 배열의 경우)
이 범위를 벗어난 요소에 액세스하려고 하면(예: grid[3][2]), IndexOutOfRangeException이 발생합니다.
직접 해보기
이 레슨에는 코드 챌린지가 없습니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
논리 및 흐름의 모든 레슨
직접 연습해 보세요: 온라인 C# 컴파일러