C#

[C#] - 배열 : 고정 배열 [ , ] 과 가변 배열 [ ][ ]

Riucc 2019. 3. 31. 21:23

○ 배열 : 고정 배열 [ , ] 과 가변 배열 [ ][ ] 

 

- 고정 배열

     형식 : 데이터형 [ , ] 배열명;

     new를 통해서 생성하기 때문에 값을 명시하지 않으면 0으로 채워진다

     데이터형 [ , ] 배열명 = new 데이터형 [ , ] { 값 명시 } 경우에는 알아서 개수를 잡아준다

     행이 먼저 생성이 되야한다

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
namespace ConsoleApp5
{
    class Program
    {
        static void Main(string[] args)
        {
            int[,] arr = new int[32] { {32}, { 41 }, { 53 } };
 
            foreach (int i in arr)
            {
                Console.Write("{0} ", i);
            }
 
            Console.WriteLine();
 
            for(int i=0; i<3; i++)
            {
                for(int j=0; j<2; j++)
                {
                    Console.Write("{0} ", arr[i,j]);
                }
                Console.WriteLine();
            }
        }
    }
cs




- 가변 배열

     형식 : 데이터형 [ ][ ] 배열명;

     행이 먼저 생성이 되야한다

     사용 예 : 

        int [ ][ ] arr = new int[3][ ];   // 행이 먼저 명시됨 3

        arr[0] = new int[ ]{1, 2};   // 데이터를 통해 열 생성

        arr[1] = new int[ ]{3, 4, 5};

        arr[2] = new int[ ]{6, 7, 8, 9};


        int [ ][ ] arr = new int [ ][ ] {

           new int [ ] {1, 2, 3} ,

           new int [ } {4, 5, 6} ,

           new int [ ] {7, 8, 9}  // new를 통해 행 생성, 데이터를 통해 열 생성

        };