더북(TheBook)

그리고 다음과 같이 게터와 세터를 화살표 연산자와 함께 사용하면 속성을 계산식으로 쉽게 활용할 수 있습니다.

게터와 세터에 화살표 연산자 사용: GetterSetter.cs

using System;

class GetterSetter
{
    public string Name { get; set; }
    public DateTime BirthDate { get; set; }
    public int Age
    {
        get => (DateTime.Now - BirthDate).Days / 365 + 1;
    }

    static void Main()
    {
        GetterSetter user = new GetterSetter();
        user.Name = "마이크로소프트";
        user.BirthDate = new DateTime(1975, 01, 01);

        Console.WriteLine($"{user.Name} 나이 - {user.Age}");
    }
}

실행 결과

마이크로소프트 나이 - 46

속성의 getset은 메서드와 비슷하고, 화살표 연산자로 중괄호 표현식을 줄여서 사용할 수 있습니다. 이러한 게터와 세터를 사용하면 단순하게 필드 값을 주고받는 것이 아닌 특정 계산식을 추가할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.