반응형

C# 구조체와 클래스 2

구조체(Struct)와 클래스(Class)의 개념과 차이

1. 구조체 C#에서 구조체는 스택에 할당된 경량 데이터 구조를 나타내는 값 유형입니다. 구조체는 관련 데이터 필드의 작은 집합을 캡슐화하는 데 사용됩니다. 참조 유형인 클래스와 달리 구조체는 값 유형으로, 구조체 변수가 선언된 메모리 위치에 직접 데이터를 저장합니다. 구조체는 점, 색상 또는 크기와 같은 간단한 데이터 유형을 표현하는 데 자주 사용됩니다. 또한 사용자가 만든 사용자 지정 데이터 유형과 같이 더 복잡한 데이터 유형을 나타내는 데에도 사용할 수 있습니다. 2. 구조체의 특징 값 유형: 구조체는 값 유형이므로 선언된 메모리 위치에 직접 저장됩니다. 구조체 변수가 다른 구조체 변수에 할당되거나 메서드 인수로 전달되면 전체 구조체 데이터의 복사본이 만들어집니다. 메모리 할당: 구조체는 일반적으로..

공부/C# 2023.06.13

C#에서의 클래스(Class)와 구조체(Struct)의 차이점

C#에서 클래스와 구조체는 모두 데이터와 동작을 캡슐화하는 사용자 지정 데이터 유형을 정의하는 데 사용됩니다. 하지만 둘 사이에는 몇 가지 주요 차이점이 있습니다. 상속: 클래스는 다른 클래스에서 상속할 수 있지만 구조체는 상속할 수 없습니다. 즉, 클래스는 파생 클래스를 생성하기 위한 베이스 클래스로 사용할 수 있지만 구조체는 하나의 독립된 데이터 구조를 정의하는 데만 사용할 수 있습니다. 참조 유형과 값 유형: 클래스는 참조 유형으로, 클래스의 객체가 생성될 때 해당 객체에 대한 참조만 메모리에 저장됩니다. 반면 구조체는 값 유형으로, 구조체 유형의 변수가 생성되면 전체 데이터가 메모리에 저장됩니다. 이는 메모리 사용량과 성능에 영향을 미칠 수 있습니다. 기본 초기화: 클래스가 인스턴스화되면 모든 멤..

공부/C# 2023.03.04
반응형