그리고 다음과 같이 게터와 세터를 화살표 연산자와 함께 사용하면 속성을 계산식으로 쉽게 활용할 수 있습니다.
게터와 세터에 화살표 연산자 사용: 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
속성의 get과 set은 메서드와 비슷하고, 화살표 연산자로 중괄호 표현식을 줄여서 사용할 수 있습니다. 이러한 게터와 세터를 사용하면 단순하게 필드 값을 주고받는 것이 아닌 특정 계산식을 추가할 수 있습니다.