[c#] 구조체 데이터 타입
구조체(struct)는 C#에서 사용되는 데이터 타입 중 하나입니다. 구조체는 값 형식의 데이터를 나타내는 데 사용됩니다. 구조체는 클래스(class)와 유사하지만 몇 가지 중요한 차이점이 있습니다.
구조체의 선언
구조체는 다음과 같은 형식으로 선언됩니다:
public struct Dog
{
public string Name;
public int Age;
}
위의 예제에서 Dog
라는 구조체가 선언되었습니다. Name
과 Age
라는 public 필드를 가지고 있습니다.
구조체의 특징
- 값 형식(Value Type): 구조체는 값 형식이므로 스택에 할당됩니다.
- 일반적으로 작은 크기: 구조체는 클래스보다 메모리를 적게 사용하기 때문에 일반적으로 작은 데이터를 나타내는 데 사용됩니다.
- 상속 불가능: 구조체는 상속을 받을 수 없습니다.
- 기본 생성자: 구조체는 기본 생성자를 가지고 있어 인스턴스화될 때 자동으로 초기화됩니다.
구조체의 사용
구조체는 다음과 같은 방식으로 사용될 수 있습니다:
Dog myDog = new Dog();
myDog.Name = "Buddy";
myDog.Age = 3;
구조체는 간단한 데이터 타입을 나타내는 데 유용하며, 메모리 사용을 최적화하고 성능을 향상시키는 데 도움을 줍니다.
구조체는 클래스와 달리 다른 구조체나 클래스로부터 상속받을 필요가 없고, 간단한 데이터를 나타내는 데 사용됩니다.
더 많은 정보는 Microsoft 공식 문서를 참고하세요.