C#/C#_기초강의

(C#) 1차원 배열 선언과 초기화, 크기 변경 Array.Resize

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

배열이란?

같은형식의 자료를 여러개 저장할 수 있는 자료 구조입니다. 배열은 컴퓨터 메모리에 연속적으로 기억 공간을 할당합니다.

 

C#에서 1차원 배열은 다음과 같이 선언합니다.

int[] a;
string[] b;

a = new int[10];   // 10개의 int형 자료를 저장할 배열
b = new string[5];  // 5개의 string을 저장할 배열

위의 코드는 다음과 같이 선언과 동시에 베열요소의 크기를 선언할 수 있습니다.

int[]  a = new int[10];
string[] b = new string[5];

 

a배열의 n개의 요소를 선언하면 요소의 개수는 0, 1,2,3,, n-1까지 n개가 만들어 집니다.

 

배열의 선언과 동시에 값을 할당하기 위해서는 다음과 같이 선언합니다.

int[] a = new int[5] { 10,20,30,40,50 };

위 코드는 다음과 같이 선언해도 동일한 코드입니다.

int[] a = { 10, 20, 30, 40, 50 };

 

Length 속성

배열명.Length 속성의 배열의 크기를 나타냅니다.

다음 예제는 1차원 배열에 값을 초기화 하고, Length 속성을 이용해서 값을 출력하는 예제입니다.

        static void Main(string[] args)
        {
            int[] a = { 10, 20, 30, 40, 50 };
            for(int i=0; i<a.Length; i++)
                Console.Write("{0} ", a[i]);
            Console.WriteLine();
        }

1차원 배열 선언과 초기화

 

배열 전체 요소를 출력할 때, foreach 구문을 이용하면 편리합니다. foreach 구문은 자동으로 배열 요소의 개수만큼 반복하게 됩니다.

        static void Main(string[] args)
        {
            string[] s = { "C#", "Java", "Python", "Database" };

            foreach(string ss in s)
                Console.WriteLine("{0} ", ss);
        }

1차원 배열 선언과 초기화

 

 

반응형

 

Array.Resize 배열 크기 변경

Array,Resize를 이용해서 선언된 배열의 크기를 늘리거나 줄일 수 있습니다.

        static void Main(string[] args)
        {
            int[] a = new int[5];
            for(int i=0;i<a.Length;i++)
                a[i] = i+1;

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

            Array.Resize (ref a, 10);   // ---------- 배열의 크기 변경
            
            for (int i = 5; i < a.Length; i++)
                a[i] = i + 1;
            for (int i = 0; i < a.Length; i++)
                Console.Write("{0} ", a[i]);
            Console.WriteLine();
        }

배열 크기 변경 Array.Resize

 

 

반응형