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 |