본문 바로가기

C#

[C#] 배열

1. 일차원 배열
2. 이차원 ~ 다차원 배열
3. 가변 배열
4. 배열을 인수로 전달
5. 배열을 리턴하는 메서드
6. 배열의 메서드



1. 일차원 배열

int[] nArray = { 1, 2, 3, 4 };
            for (int i = 0; i < 4; i++) {
                Console.Write("{0} ", nArray[i]);
            }
            Console.Write("\n");

            for (int i = 0; i < nArray.Length; i++) {
                Console.Write("{0} ", nArray[i]);
            }
            Console.Write("\n");

            foreach (int i in nArray)
            {
                Console.Write("{0}", i);
            }
            Console.Write("\n");
            String[] Days = { "sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };
            foreach (String str in Days) {
                Console.Write(str + " ");
            }

2. 이차원 ~ 다차원 배열 (고 정 배 열 )

int[,] nArray1 = new int[2, 2];
            nArray1[0, 0] = 1;
            nArray1[0, 1] = 2;
            nArray1[1, 0] = 3;
            nArray1[1, 1] = 4;

            for (int i = 0; i < 2; i++) {
                for (int j = 0; j < 2; j++) {
                    Console.Write(nArray1[i, j] + " ");
                }
                Console.Write('\n');
            }

            int[,] nArray2 = {{ 1,2},{ 3,4} };
            for (int i = 0; i < 2; i++)
            {
                for (int j = 0; j < 2; j++)
                {
                    Console.Write(nArray2[i, j] + " ");
                }
                Console.Write('\n');
            }

            String[,,] strArray = { { { "ad", "sd" }, { "zx","qw"} },{ { "er","et" },{"df","as" } } };
            for (int i = 0; i < 2; i++)
            {
                for (int j = 0; j < 2; j++)
                {
                    for (int k = 0; k < 2; k++) {
                        Console.Write(strArray[i, j, k] + " ");
                    }
                    
                }
                
            }

3. 가변 배열

사용예 2
int[][] array = new int[3][];
array[0] = new int[] { 1, 2, 3 };
array[0] = new int[] { 1, 5 3 };
array[0] = new int[] { 1, 6, 3 };*/
사용예 3
int[][] array = new int[][]
{
new int[] {1,2,3 },
new int[] { 4, 2, 3 },
new int[] { 5, 2, 3 }
};
사용예 4
int[][] array = 
 {
 new int[] {1,2,3 },
 new int[] { 4, 2, 3 },
 new int[] { 5, 2, 3 }
 };
int[][] array = new int[2][];
            array[0] = new int[3] { 1, 2, 3 };
            array[1] = new int[2] {  2, 3 };

            for (int i = 0; i < array.Length; i++) {// array값은 행의 갯수
                for(int j = 0; j < array[i].Length; j++)  // array[i]의 값은 열의 갯수
                {
                    Console.Write(array[i][j]);
                }
            }
반응형