C#/C# Basic

C# Array : 1차원 배열 01

HicKee 2022. 12. 6. 15:34

1차원 배열의 초기화 1

배열의 이름에는 주소

            int[] arrInt = { 10, 20, 30 };
            for (int i = 0; i < arrInt.Length; i++) {
                //arrInt.Length 배열의 길이
                Console.Write($"{arrInt[i]}\t");
            }
            Console.WriteLine();

1차원 배열의 초기화 2

new - 배열 공간을 생성, 메모리에 별도로 할당 - 힙
클래스 개념 - 객체지향 언어에서는 객체를 생성한다 

            char[] arrCh = new char[] { 'a', 'b', 'c', 'd', 'e' };

            for (int i = 0; i < arrCh.Length; i++) {
                //arrInt.Length 배열의 길이
                Console.Write($"{arrCh[i]}\t");
            }
            Console.WriteLine();
int[] arrInt = { 10, 20, 30 }; -- 배열 변수를 선언했다
char[] arrCh = new char[] { 'a', 'b', 'c', 'd', 'e' }; --배열 객체를 생성했다
위에 둘 차이라고 보면 new 를 사용하면 메모리에 할당 -- 가비지 컬렉션

 

1차원 배열의 초기화 3

빈 배열을 생성할 경우 반드시 아래와 같이 사용

            string[] arrStr = new string[5];
            //Random 클래스 객체 생성
            Random rand = new Random();
            string[] name = new string[] { "KIM", "PACK", "HONG" };

            for (int i = 0; i < arrStr.Length; i++) {

               //arrStr[i] = name[rand.Next(name.Length)];
                int n = rand.Next(name.Length);
                arrStr[i] = name[n];

                Console.WriteLine($"arr {i} : "+ $"{arrStr[i]}\t");
            }

 

'C# > C# Basic' 카테고리의 다른 글

C# List : 리스트  (0) 2022.12.07
C# Array : 2차원 배열 01  (0) 2022.12.06
C# Loop : 반복문 02  (0) 2022.12.04
C# Loop : 반복문 01  (0) 2022.12.03
C# 기본  (0) 2022.12.02