C#
구조체(struct) , 클래스(class)
용성
2022. 1. 18. 10:03
구조체는
- 상속 불가
- new 연산자 없이 바로 사용 가능
- 필드를 초기화 할 수 없음
클래스는
- 상속 가능
- New로 생성 후 사용
- 필드 초기화 가능
class Program
{
static void Main(string[] args) {
StructUser dragon;
dragon.Age = 10;
dragon.Name = "gil";
ClassUser dragon2;
dragon2.Age = 10;
}
struct StructUser
{
public string Name;
public int Age;
}
class ClassUser
{
public string Name;
public int Age;
}
}
- 위 코드처럼 Class형태의 ClassUser를 new를 통해 메모리 할당을 안해주면
dragon2라는 지역변수에 할당이 안되어 있기에 오류가 난다.
ClassUser dragon2 = new ClassUser();
dragon2.Name = "gil";
728x90