개체를 초기화하는 세 가지 방법
개체를 생성할 때 속성을 초기화하는 방법으로 개체 이니셜라이저 이외에 생성자와 속성 자체를 사용할 수도 있습니다. 이러한 세 가지 방법을 사용하여 속성을 초기화하는 예제를 살펴보겠습니다. 다음 내용을 입력한 후 실행해 보세요.
개체 이니셜라이저를 사용하여 개체 속성 초기화: 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
개체의 인스턴스를 생성할 때 Name과 Age 속성을 초기화하려면 속성에 직접 값을 지정하거나, 생성자의 매개변수로 전달된 값을 속성에 초기화하거나, 개체 이니셜라이저를 사용하여 속성을 초기화할 수 있습니다.