728x90
1) Struct
- value type
- holds the data within its own memory
- stored in stack memory
- created in compile time
- garbage collector can't access the stack
- eg) int, string, double ...
int a = 10;
//여기서 10은 스택에 바로 저장됨
- 상속 불가능
2) Class
- reference type
- holds the address, not the data value itself
- stored in heap memory
- if it's no longer used, it can be marked for garbage collection
- eg) Class, Objects, Arrays, Indexers, Interfaces ...
int[] array = new int[10];
//array에 해당하는 주소값이 저장됨.
- 상속 가능
[struct와 class의 선언 차이]
struct는 new를 굳이 써줄 필요가 없다!
728x90
'study > 코딩' 카테고리의 다른 글
[c# 개념] Action과 Func (0) | 2023.05.30 |
---|---|
[c# 개념] 람다식(Lambda Expression) (0) | 2023.05.30 |
[c# 개념] enum(열거형) (0) | 2023.05.30 |
[c# 개념] Dictionary<> 중복 안되게 값 추가 (0) | 2023.05.30 |
[winform] RSA 암호화, 복호화 소프트웨어 (0) | 2023.05.30 |