튜플 분해하기
튜플 반환값을 원하는 변수로 받아 사용하는 형태를 튜플 분해(deconstructing) 또는 튜플 해체라고 합니다. 다음 내용을 입력한 후 실행해 보세요.
튜플 분해: TupleDeconstructionDescription.cs
using System; using static System.Console; class TupleDeconstructionDescription { static void Main() { var (sum, count) = Tally(); WriteLine($"Sum : {sum}, Count : {count}"); } static (int Sum, int Count) Tally() { var r = (s: 12, c: 3); Console.WriteLine($"{r.s}, {r.c}"); return r; } }
실행 결과
12, 3 Sum : 12, Count : 3
Tally() 함수의 결과는 튜플로 넘어오는데, 이를 var (sum, count) = Tally(); 형태로 받으면 sum 변수에는 Sum 반환값이 저장되고 count 변수에는 Count 반환값이 저장됩니다.