독개

[C#] 구조체 Struct

by #독개#
구조체는 Class와 다르게 Stack영역에 그냥 통채로 push()하는 것이다
교수님은 실전에서 사용 한적 없다 (C에서부터 내려오는 구시대 산물이 아닌가.. 자바에는 없다)
라이브러리 해석할 수 있어야 하니 이런게 있구나 하고 알고는 있어야 한다

구조체 정의

  • 클래스와 유사
  • class 예약어를 struct로 바꾸면 된다

 

구조체가 클래스와 다른점

  • 인스턴스 생성을 new로 해도 되고, 안 해도 된다
  • 참조형식이 아니라 값 형식
  • 기본 생성자는 정의 불가 (컴파일러가 알아서 만들어준다)
  • 매개변수를 갖는 생성자를 정의해도 기본 생성자가 C# 컴파일러에 의해 자동 포함됨
  • 매개변수를 받는 생성자의 경우 반드시 해당 코드 내에서 구조체의 모든 필드에 값을 할당 해야 함

생성자 값을 정확히 할당해줘야한다

 


 

Class로 변경한후 결과값

 

블로그의 정보

독한 개발자

#독개#

활동하기