폐관수련
[C#] List / Array / ArrayList 본문
1. List
- 가변 객체 타입.
- 컴파일 시 배열의 타입 추론을 하기 때문에 같은 타입만 저장 가능하고, 박싱/언박싱이 발생하지 않음.
List<int> A = new List<int>(); // 타입 지정
A.Add(0);
2. Array
- 선언시 크기 결정하기 때문에 고정적.
- 크기 변경 불가능.
- 같은 타입만 저장 가능.
- 다차원 배열 가능.
int[] A = new Int[5]; // 크기 및 타입 지정
A[0] = 0; // 인덱스로 접근
3. ArrayList
- 가변 객체 타입.
- 제네릭 타입으로 서로 다른 타입의 데이터를 저장할 수 있음.
- 박싱/언박싱이 발생.
ArrayList A = new ArrayList();
A.Add("바보");
A.Add(0); // 다른 타입 저장 가능
'Programming > grammar' 카테고리의 다른 글
[C#] Func, Action (0) | 2021.11.04 |
---|---|
정규 표현식 (0) | 2021.08.11 |
리스트 컴프리헨션 (List Comprehension) (0) | 2021.08.11 |
[C#] ControlPaint.DrawReversibleFrame (0) | 2020.07.23 |
[C#] WinForms GDI+ (0) | 2020.06.16 |
Comments