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