더북(TheBook)

이름이 지정된 튜플

튜플 리터럴에는 Item1, Item2 형태보다는 좀 더 의미 있는 이름을 지정할 수 있습니다.

> var boy = (Name : "철수", IsStudent : true, OrderPrice : 1_000);
> $"{boy.Name}(초등학생 : {boy.IsStudent}) - 주문 : {boy.OrderPrice:C0}"
"철수(초등학생 : true) - 주문 : ₩1,000"

 

튜플 반환에 기본값 설정하기

이번에는 default 키워드를 사용하여 튜플의 기본 반환값을 설정하는 방법을 알아보겠습니다.

> static (int, int) ZeroZero() => default;
> var t = ZeroZero();
> $"{t.Item1}, {t.Item2}"
"0, 0"

이 코드 형태는 중요한 것이 아니니 ‘이러한 모양도 있구나’ 정도로 가볍게 살펴보고 넘어갑니다.

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