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

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

<시간/>

구조

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

구조를 정의하려면 struct 문을 사용해야 합니다. struct 문은 프로그램에 대해 둘 이상의 멤버가 있는 새 데이터 유형을 정의합니다.

수업

클래스를 정의할 때 데이터 유형에 대한 청사진을 정의합니다. 클래스 정의는 class 키워드로 시작하고 그 뒤에 클래스 이름이 오고 클래스 본문은 한 쌍의 중괄호로 묶입니다.

구조 대 클래스

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

  • 클래스를 메서드에 전달할 때 참조로 전달됩니다. 그러나 구조가 메서드에 전달되면 값으로 전달됩니다.

  • 클래스는 상속을 지원하지만 구조체의 경우는 그렇지 않습니다.

  • 클래스에서는 소멸자를 사용할 수 있지만 구조체에서는 소멸자를 사용할 수 없습니다.

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