Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 클래스와 구조체의 차이점은 무엇입니까?

<시간/>

수업

클래스는 데이터 유형에 대한 청사진입니다. 클래스 정의는 class 키워드로 시작하고 그 뒤에 클래스 이름이 옵니다.

구조체

구조는 값 유형 데이터 유형입니다. 하나의 변수에 다양한 데이터 유형의 관련 데이터를 담을 수 있도록 도와줍니다. struct 키워드는 구조를 만드는 데 사용됩니다.

다음은 차이점입니다 -

  • 클래스는 참조 유형이고 구조체는 값 유형입니다.

  • 구조는 상속을 지원하지 않습니다.

  • 구조는 기본 생성자를 가질 수 없습니다.

  • new 연산자를 사용하여 구조체 개체를 만들면 개체가 생성되고 적절한 생성자가 호출됩니다. 클래스와 달리 구조체는 New 연산자를 사용하지 않고 인스턴스화할 수 있습니다.

  • 구조는 상속을 지원하지 않습니다.

  • 구조는 기본 생성자를 가질 수 없습니다.