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 객체를 생성했을 때, 해당 속성들은 지정된 초기값을 가지게 됩니다.
'워크 > C# 6,0' 카테고리의 다른 글
Null-conditional Operators (null 조건 연산자) (0) | 2023.09.13 |
---|---|
Nameof Expressions (nameof 연산자) (0) | 2023.09.13 |
C# 6.0 - 추가적인 팁 (0) | 2023.09.12 |
C# 6.0 - 더 많은 기능들 (0) | 2023.09.12 |
C# 6.0의 주요 특징 (0) | 2023.09.11 |