본문 바로가기

워크/C# 6,0

Auto-Property Initializers (자동 속성 초기화)

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 클래스의 TitleAuthor 속성은 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