C#/C#_기초강의

(C#) 2차원 배열 GetLength(0), GetLength(1)

코딩ABC 2023. 4. 23. 06:57
반응형

2차원 배열의 선언

2차원 배열은 행과 열을 갖는 형태의 배열입니다.

다음 코드는 4 3열의 2차원 배열을 선언하는 예입니다.

int[,] a = new int[4,3];   // 4행 3열
int[,] a;
a = new int[3,4];

2차원 배열

 

 

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();
            }

        }
    }
}

2차원 배열

 

반응형