워크/C# 6,0
Auto-Property Initializers (자동 속성 초기화)
Dev A.i
2023. 9. 12. 09:42
C# 6.0에서 도입된 Auto-Property Initializers는 자동 속성을 선언할 때 초기값을 바로 할당할 수 있게 해줍니다. 이 기능은 클래스나 구조체의 인스턴스를 생성할 때 해당 속성에 초기값을 설정하는 데 유용합니다.
기존에는 속성에 초기값을 할당하려면 생성자 내에서 이를 수행해야 했지만, Auto-Property Initializers를 사용하면 더 간결한 코드로 동일한 작업을 수행할 수 있습니다.
다음은 Auto-Property Initializers를 사용한 예시 C# 코드입니다:
public class Book
{
// 자동 속성 초기화를 사용하여 Title의 기본값을 "Unknown"으로 설정
public string Title { get; set; } = "Unknown";
// Author 속성에도 기본값 "Anonymous"를 설정
public string Author { get; set; } = "Anonymous";
}
class Program
{
static void Main()
{
// Book 객체를 생성
var myBook = new Book();
// 초기값이 할당된 상태를 확인
Console.WriteLine($"Title: {myBook.Title}, Author: {myBook.Author}");
// 출력: Title: Unknown, Author: Anonymous
}
}
위의 예제에서 Book 클래스의 Title과 Author 속성은 Auto-Property Initializers를 통해 초기값을 할당받았습니다.
따라서 Book 객체를 생성했을 때, 해당 속성들은 지정된 초기값을 가지게 됩니다.