Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# 자동 구현 속성(Auto-Property)에 기본값을 지정하는 방법

C# 5.0 이전 버전에서는 자동 구현 속성(Auto-Property)에 초기값을 할당하려면 생성자(constructor) 내부에서 처리해야 했습니다.

생성자는 클래스가 인스턴스화되는 시점에 자동으로 호출되기 때문에, 이때 속성의 값이 설정됩니다.

하지만 C# 6.0부터는 일반 변수에 값을 대입하듯이 자동 구현 속성에도 선언과 동시에 기본값을 직접 지정할 수 있는 새로운 문법이 도입되었습니다. 코드가 훨씬 간결해지고 가독성도 크게 향상되었습니다.

예제 1: 생성자에서 값 설정하기 (C# 5.0 이전 방식)

class Demo{
    public Demo(){
        FirstName = "DemoName";
    }
    public string FirstName { get; set; }
}
class Program{
    static void Main(){
        Demo obj = new Demo();
        System.Console.WriteLine(obj.FirstName);
        Console.ReadLine();
    }
}

출력 결과

DemoName

예제 2: C# 6.0 이상에서 속성에 직접 기본값 지정하기

class Demo{
    public string FirstName { get; set; } = "DemoName";
}
class Program{
    static void Main(){
        Demo obj = new Demo();
        System.Console.WriteLine(obj.FirstName);
        Console.ReadLine();
    }
}

출력 결과

DemoName

정리

C# 5.0까지는 생성자를 통해 자동 구현 속성을 초기화해야 했지만, C# 6.0부터는 속성 선언부에서 { get; set; } = "값"; 형태로 바로 기본값을 지정할 수 있습니다. 두 방식 모두 실행 결과는 동일하지만, 후자가 더 간결하고 직관적이므로 최신 C# 프로젝트에서는 속성 초기화 구문을 사용하는 것이 권장됩니다.