더북(TheBook)

개체를 초기화하는 세 가지 방법

개체를 생성할 때 속성을 초기화하는 방법으로 개체 이니셜라이저 이외에 생성자와 속성 자체를 사용할 수도 있습니다. 이러한 세 가지 방법을 사용하여 속성을 초기화하는 예제를 살펴보겠습니다. 다음 내용을 입력한 후 실행해 보세요.

개체 이니셜라이저를 사용하여 개체 속성 초기화: ObjectInitializers.cs

using System;

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }

    public Person()
    {

    }
    public Person(string name, int age)
    {
        Name = name; Age = age;
    }
}

class ObjectInitializers
{
    static void Main()
    {
        //① 속성 사용
        Person pp = new Person();
        pp.Name = "이세영";
        pp.Age = 100;

        //② 생성자 사용
        Person pc = new Person("백승수", 21);

        //③ 개체 이니셜라이저 사용
        Person pi = new Person { Name = "권경민", Age = 30 };
        Console.WriteLine($"{pi.Name}, {pi.Age}");
    }
}

실행 결과

권경민, 30

개체의 인스턴스를 생성할 때 NameAge 속성을 초기화하려면 속성에 직접 값을 지정하거나, 생성자의 매개변수로 전달된 값을 속성에 초기화하거나, 개체 이니셜라이저를 사용하여 속성을 초기화할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.