2차원 배열을 선언하고 초기화하는 방법을 소개합니다.
1. 2차원 배열 선언
2차원 배열인, 3행 2열 배열을 선언하려면 아래와 같이 선언할 수 있습니다. 초기 값을 설정하지 않았기 때문에 기본적으로 모든 값들이 0으로 설정됩니다.
int[,] arr = new int[3, 2];
만약 초기 값을 설정하고 싶다면, { ... }
를 이용하여 2차 배열의 초기 값들을 설정할 수 있습니다.
int[,] arr = new int[3, 2] {
{1, 2},
{3, 4},
{5, 6}
};
위의 코드를 더 간단히 작성하려면, new int[3, 2]
와 같은 코드를 제거하고 { ... }
만 입력하셔도 됩니다.
int[,] arr = {
{1, 2},
{3, 4},
{5, 6}
};
2. 2차원 배열 값 접근
2차원 배열에 접근할 때, arr[i, j]
와 같은 방식으로 접근할 수 있습니다.
int[,] arr = {
{1, 2},
{3, 4},
{5, 6}
};
// get
Console.WriteLine("arr[1, 0] : " + arr[1, 0]);
// set
arr[1, 0] = 10;
Output:
arr[1, 0] : 3
3. for문으로 2차원 배열 순회
for문으로 2차원 배열을 순회할 때, 행과 열의 길이를 알아야하는데요.
아래와 같은 함수를 이용하여 행, 열의 길이를 가져와서 for문으로 배열을 순회할 수 있습니다.
array.GetLength(0)
: 2차 배열에서 행(row)의 길이를 리턴array.GetLength(1)
: 2차 배열에서 열(column)의 길이를 리턴
아래 예제는 2차 배열의 모든 요소들을 순회하면서 출력하는 예제입니다.
using System;
namespace Example {
public class Program {
public static void Main(string[] args) {
int[,] arr = {
{1, 2},
{3, 4},
{5, 6}
};
for (int i = 0; i < arr.GetLength(0); i++) {
for (int j = 0; j < arr.GetLength(1); j++) {
Console.Write(arr[i, j] + " ");
}
Console.WriteLine();
}
}
}
}
Output:
1 2
3 4
5 6
Loading script...
Related Posts
- C# 바이트(Byte) 배열을 문자열로 변환
- C# String.format() 함수 알아보기
- C# - foreach (Array, List, Dictionary)
- C# 프로퍼티(Property) Get/Set 함수
- C# - Dictionary에서 key, value 가져오기
- C# - Dictionary 순회, foreach, for 루프
- C# - Dictionary에서 key, value 삭제
- C# - Dictionary.add()로 데이터 추가
- C# - Dictionary 선언 및 초기화
- C# - 문자열을 Double, Float으로 변환
- C# - 문자열을 리스트로 변환
- C# - 두 날짜/시간 비교, DateTime.Compare()
- C# - 날짜 계산, DateTime 시간 더하기 빼기
- C# - 날짜 문자열을 DateTime으로 변환
- C# - Sleep, 몇 초간 지연시키기
- C# - Timestamp(millisecond)를 DateTime 객체로 변환
- C# - 현재 시간 가져오기, DateTime
- C# - 문자열 리스트를 문자열로 변환
- C# - 리스트 복사 (얕은 복사, 깊은 복사)
- C# - 2차원 리스트 선언 및 초기화
- C# - 리스트 선언 및 초기화
- C# - 리스트 길이, 크기 가져오기
- C# - 리스트 합계, 평균 계산
- C# - 리스트 요소 제거 (RemoveAt, RemoveAt, RemoveAll)
- C# - 리스트에서 빈 문자열, null 제거
- C# - 리스트 두개로 분리, n개로 나누기
- C# - 문자열 뒤집기, Reverse()
- C# - 2차원 배열 복사, Clone
- C# - 문자열 배열을 문자열로 변환
- C# - 2차원 배열 선언, 초기화 방법
- C# - 배열 길이, 2차원 배열 길이
- C# - 두개의 배열을 하나로 합치기
- C# - 배열 중복 요소 제거
- C# - 배열에서 특정 요소 제거
- C# - Int 배열 정렬 (오름차순, 내림차순)