0318 다차원 배열 ★

2021. 3. 18. 14:54C#/수업내용

배열 둘 이상의 차원이 있을 수 있다.

xy의 위치가 바뀌어 있음.

public App() 
        {
            Console.WriteLine("App");

            //2차원 배열 변수 선언
            int[,] arr;

            arr = new int[4, 2];

            //GetLength
            Console.WriteLine(arr.GetLength(0));
            Console.WriteLine(arr.GetLength(1));

            //이중for 문
            for (int i = 0; i < arr.GetLength(0); i++) 
            {
                //0,1,2,3
                for (int j = 0; j < arr.GetLength(1); j++) 
                {
                    Console.WriteLine("row index: {0}, col index: {1}, value: {2}", i, j,arr[i,j]);
                }
            }
        }
public App()
        {
            Console.WriteLine("App");

            int[,] arr =
            {
                { 1, 2
                },
                { 3, 4
                },
                { 5, 6
                },
                { 7, 8
                },
            };
            Console.WriteLine(arr.GetLength(0));
            Console.WriteLine(arr.GetLength(1));
        } 
public App()
        {
            Console.WriteLine("App");

            int[,] arr;

            arr = new int[,]
            {
                { 1, 2
                },
                { 3, 4
                },
                { 5, 6
                },
                { 7, 8
                }
            };

            Console.WriteLine(arr.GetLength(0));
            Console.WriteLine(arr.GetLength(1));
        }
public App()
        {
            Console.WriteLine("App");

            int[,] arr =
            {
                { 1, 2
                },
                { 3, 4
                },
                { 5, 6
                },
                { 7, 8
                },
            };
            
            Console.WriteLine(arr.GetLength(0));
            Console.WriteLine(arr.GetLength(1));

            for (int i = 0; i < arr.GetLength(0); i++) 
            {
                for (int j = 0; j < arr.GetLength(1); j++) 
                {
                    Console.WriteLine("arr[{0},{1}]: {2}", i, j, arr[i, j]);
                }
            }
        } 

public App()
        {
            Console.WriteLine("App");
            //배열 선언 및 초기화
            int[,] arr;
            arr = new int[3, 4];

            //배열의 각 차원 길이 출력
            Console.WriteLine(arr.GetLength(0));
            Console.WriteLine(arr.GetLength(1));

            arr[1, 1] = -1;
            arr[1, 2] = -1;

            //배열의 요소 출력
            for (int i = 0; i < arr.GetLength(0); i++) 
            {
                for (int j = 0; j < arr.GetLength(1); j++) 
                {
                    Console.Write("{0,2}",arr[i, j]);
                }
                Console.WriteLine();
            }
        }