튜플 반환
한 번에 하나 이상을 반환시켜 주는 기능을 튜플 반환이라고 합니다. 튜플 반환에는 튜플 리터럴을 사용합니다.
> //① 튜플 리턴(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 등 기본 형식이 아닐 때는 새롭게 모델 클래스를 만들고 이 속성으로 결과를 하나 이상 반환했는데요. 튜플을 사용하면 괄호 기호 안에 결과를 하나 이상 지정하여 반환할 수 있습니다. 튜플 반환에 필요한 결과를 담을 그릇으로 튜플 리터럴을 사용합니다.