프로그래밍/C#

[C#] 다차원 배열, 가변 배열

갓똥 2020. 2. 14. 16:09
728x90
반응형

1. 다차원 배열

using System;

clss Program {
    static void Main() {
        int[] arr = new int[3];
        
        int[,] arr1 = new int[3, 2];
        int[,] arr2 = new int[3, 2] {{1, 1},
                                     {2, 2},
                                     {3, 3}};
                                     
        int[,] arr3 = new int[,] {{1, 1},
                                  {2, 2},
                                  {3, 3}};
        int[,] arr4 = {{1, 1}, {2,2}, {3,3}};
        
        arr1[0, 0] = 10;
        arr1[0, 1] = 20;
        
        foreach(int n in arr2)
            Console.WriteLine(n);
            
        int[,,] arr5 = new int[2, 2, 2];
        int[,,,] arr6 = new int[2, 2, 2, 2];
    }
}

 ① 다차원 배열

    => int[,] arr1 = new int[3, 2];

    => int[,,] arr2 = new int[3, 2, 2];

 


2. 가변 배열 (Jagged Array)

using System;

class Program {
    static void Main() {
        int[] a = new int[3];
        int[,] b = new int[3, 3];
        
        int[][] arr = new int[3][];
        
        arr[0] = new int[3] {1, 2, 3};
        arr[1] = new int[2] {1, 2};
        arr[2] = new int[1] {1};
        
        int[] a = arr[0];
        
        arr[0][1] = 10;
        
        int[][] arr2 = new int[3][] { new int[3],
                                      new int[2],
                                      new int[1] };
        
        d
    }
}

 ① 가변 배열 (Jagged Array)

 

 ② 배열을 요소로 가지는 배열

728x90
반응형