코드 3-8 더 큰 클래스나 구조체 정의하기

    public class Person {    → 여기서 class를 struct로 바꾸면 클래스를 구조체로 만들 수 있다
        public int Id { get; private set; }
        public string FirstName { get; private set; }
        public string LastName { get; private set; }
        public string City { get; private set; }
    
        public Person(int id, string firstName, string lastName, string city) {
            Id = id;
            FirstName = firstName;
            LastName = lastName;
            City = city;
        }
    }

    두 정의의 유일한 차이점은 structclass 키워드이다. 그러나 변수를 만들고 할당하는 것은 어떤 키워드냐에 따라 내부에서 벌어지는 일에 매우 큰 영향을 끼친다. 구조체나 클래스가 될 수 있는 Person이 들어간 간단한 코드를 생각해 보자.

    var a = new Person(42, "Sedat", "Kapanoglu", "San Francisco");
    var b = a;
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.