더북(TheBook)

튜플 분해하기

튜플 반환값을 원하는 변수로 받아 사용하는 형태를 튜플 분해(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 반환값이 저장됩니다.

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