이전 글에서 일차원 배열 생성, 선언 및 초기화에 대해 알아보았습니다. 이번에는 이차원 이상의 배열에 대해 알아보겠습니다.
1. 이차원 배열
이차원 배열은 엑셀의 워크시트를 생각하시면 이해가 쉬우실 것입니다. 엑셀의 워크시트에는 셀이 나열되어 있는데 각 셀의 주소를 행과 열로 나타냅니다.
이차원 배열은 엑셀과 같이 행과 열로 배열의 방을 나열하는 것입니다.
이차원 배열도 일차원 배열과 마찬가지로 먼저 생성을 한 후 선언을 하게 됩니다. 생성하는 방법은 다음과 같습니다.
데이터형[ , ] 배열명;
선언과 초기화 방법은 다음과 같습니다.
① 데이터형[ , ] 배열명 = new 데이터형[ , ];
배열명 [ , ] = 배열 초기값 ;
② 데이터형[ , ] 배열명 = new 데이터형[ , ] { 배열 초기값 } ;
③ 데이터형[ , ] 배열명 = { 배열 초기값 };
2. 예제를 통해 이차원 배열 확인
Visual Studio를 여시고 C# 콘솔 애플리케이션을 생성하신 후 아래와 같이 코딩을 합니다.
static void Main(string[] args)
{
int[,] arr1 = new int[2,2];
int[,] arr2 = new int[2,2] { { 1, 2 }, { 3, 4 } };
int[,] arr3 = { { 5, 6 }, { 7, 8 } };
arr1[0, 0] = 9;
arr1[0, 1] = 10;
arr1[1, 0] = 11;
arr1[1, 1] = 12;
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
Console.Write(arr1[i, j]);
}
}
Console.Write('\n');
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
Console.Write(arr2[i, j]);
}
}
Console.Write('\n');
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
Console.Write(arr3[i, j]);
}
}
}
코드를 실행하시면 아래와 같이 화면에 출력되는 것을 보실 수 있습니다.
9101112
1234
5678
'Programming > C#' 카테고리의 다른 글
C# 컬렉션 알아보기 - ArrayList & 메서드 (0) | 2021.10.14 |
---|---|
C# 가변 배열 선언, 생성 및 초기화 (0) | 2021.10.09 |
C# 일차원 배열 생성 및 선언하고 초기화 (0) | 2021.10.06 |
C# 반복문에 대해 알아보기 - while 문, do ~ while 문 (0) | 2021.10.03 |
C# 반복문에 대해 알아보기 - for 문, foreach 문 (0) | 2021.10.02 |