C#에서 구조체는 값 형식 데이터 형식입니다. 하나의 변수에 다양한 데이터 유형의 관련 데이터를 담을 수 있도록 도와줍니다. struct 키워드는 구조를 만드는 데 사용됩니다.
클래스를 정의할 때 데이터 유형에 대한 청사진을 정의합니다.
다음은 C#에서 클래스와 구조의 차이점입니다 -
-
클래스는 참조 유형이고 구조체는 값 유형입니다.
-
클래스와 달리 구조체는 다른 구조체나 클래스를 상속할 수 없습니다.
-
구조는 다른 구조나 클래스의 기반으로 사용할 수 없습니다.
-
New 연산자를 사용하여 구조체 개체를 만들면 개체가 만들어지고 적절한 생성자가 호출됩니다. 클래스와 달리 구조체는 New 연산자를 사용하지 않고 인스턴스화할 수 있습니다.
-
구조는 상속을 지원하지 않습니다.
-
구조는 기본 생성자를 가질 수 없습니다.