반응형
2차원 배열의 선언
2차원 배열은 행과 열을 갖는 형태의 배열입니다.
다음 코드는 4행 3열의 2차원 배열을 선언하는 예입니다.
int[,] a = new int[4,3]; // 4행 3열 |
int[,] a; a = new int[3,4]; |
2차원 배열의 초기화
다음과 같은 형태로 2차원 배열을 선언하고 초기화를 할 수 있습니다.
int[,] a = new int[4, 3] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 }, {10,11,12 } }; |
int[,] b = { { 10, 11, 12 }, { 13, 14, 15 }, { 16, 17, 18 }, { 19, 20, 21 } }; |
다음과 같이 2차원 배열의 특정 배열 요소에 값을 할당합니다.
a[2,3] = 100; // |
GetLength(0), GetLength(1): 행과 열의 개수 알아내기
2차원은 GetLength(0)은 행의 개수, Getlength(1)은 열의 개수를 알 수 있습니다.
예제
다음 예제는 4행 3열의 2차원 배열에 값을 초기화 하고, 출력하는 예를 보인 것입니다.
using System;
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
int[,] a = {
{ 1, 2, 3 },
{ 4, 5, 6 },
{ 7, 8, 9 },
{10,11,12 }
};
for (int i = 0; i < a.GetLength(0); i++)
{
for (int j = 0; j < a.GetLength(1); j++)
Console.Write("{0,3}", a[i, j]);
Console.WriteLine();
}
}
}
}
반응형
'C# > C#_기초강의' 카테고리의 다른 글
(C#) List<T> 리스트 제네릭 클래스(Generic Class) (0) | 2023.04.23 |
---|---|
(C#) 델리게이트(Delegate) 기초 (0) | 2023.04.23 |
(C#) 1차원 배열 선언과 초기화, 크기 변경 Array.Resize (0) | 2023.04.23 |
(C#) 다양한 날짜와 시간 출력 서식 (0) | 2023.04.23 |
(C#) 숫자 서식 - 숫자를 다양한 서식으로 출력하기, String.Format (0) | 2023.04.23 |