[C#] 구조체 Struct
by #독개#구조체는 Class와 다르게 Stack영역에 그냥 통채로 push()하는 것이다
교수님은 실전에서 사용 한적 없다 (C에서부터 내려오는 구시대 산물이 아닌가.. 자바에는 없다)
라이브러리 해석할 수 있어야 하니 이런게 있구나 하고 알고는 있어야 한다
구조체 정의
- 클래스와 유사
- class 예약어를 struct로 바꾸면 된다
구조체가 클래스와 다른점
- 인스턴스 생성을 new로 해도 되고, 안 해도 된다
- 참조형식이 아니라 값 형식
- 기본 생성자는 정의 불가 (컴파일러가 알아서 만들어준다)
- 매개변수를 갖는 생성자를 정의해도 기본 생성자가 C# 컴파일러에 의해 자동 포함됨
- 매개변수를 받는 생성자의 경우 반드시 해당 코드 내에서 구조체의 모든 필드에 값을 할당 해야 함
'🔥 프로그래밍 학습 > C#' 카테고리의 다른 글
[C#] Delegate 델리게이트 (0) | 2022.11.28 |
---|---|
[C#] 제네릭 함수, 클래스 (0) | 2022.11.28 |
[C#] 인터페이스 INTERFACE , Loosely Coupling (0) | 2022.11.28 |
[C#] 추상 클래스 Abstract (0) | 2022.11.28 |
[C#] ToString()의 활용 (0) | 2022.11.28 |
블로그의 정보
독한 개발자
#독개#