구조체는
- 상속 불가
- 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
'C#' 카테고리의 다른 글
1.19 영상 강의(1~5) 내용 정리 (0) | 2022.01.19 |
---|---|
using 문 (0) | 2022.01.18 |
for, foreach 차이 (0) | 2022.01.18 |
String 함수 (0) | 2022.01.18 |
C# 지식 (0) | 2022.01.13 |