더북(TheBook)

튜플 반환

한 번에 하나 이상을 반환시켜 주는 기능을 튜플 반환이라고 합니다. 튜플 반환에는 튜플 리터럴을 사용합니다.

> //① 튜플 리턴(Tuple Return) 형식: (int, int)
> static (int, int) Tally1()
. {
.     var r = (12, 3); //튜플 리터럴에 값 2개 담기
.     return r;        //튜플 리터럴 반환
. }
>
> //② 튜플 리턴에 이름 값 지정 가능
> static (int Sum, int Count) Tally2() => (45, 6);
>
> var t1 = Tally1();
> $"Sum : {t1.Item1}, Count : {t1.Item2}"
"Sum : 12, Count : 3"
>
> var t2 = Tally2();
> $"Sum : {t2.Sum}, Count : {t2.Count}"
"Sum : 45, Count : 6"

(int, int)(int Sum, int Count) 형태로 반환값을 하나 이상 지정할 수 있습니다. 기존에는 int, string 등 기본 형식이 아닐 때는 새롭게 모델 클래스를 만들고 이 속성으로 결과를 하나 이상 반환했는데요. 튜플을 사용하면 괄호 기호 안에 결과를 하나 이상 지정하여 반환할 수 있습니다. 튜플 반환에 필요한 결과를 담을 그릇으로 튜플 리터럴을 사용합니다.

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