본문 바로가기

C#

C# 튜플(Tuple)

반응형
  • 여러개 값을 반환
  • 3개의 값을 반환 했을 때, 원하는 이름 또는 Item1, Item2, Item3 형태로 저장
public void Run()
{
    var tuple1 = (100, 200);
    Console.WriteLine($"{tuple1.Item1}, {tuple1.Item2}");

    var tuple2 = (i: 110, j: 210);
    Console.WriteLine($"{tuple2.Item1}, {tuple2.j}");

    (int ii, int jj) tuple3 = (120, 220);
    Console.WriteLine($"{tuple3.ii}, {tuple3.Item2}");

    var tuple4 = TupleTest04();
    Console.WriteLine($"{tuple4.Item1}, {tuple4.b}");

    var tuple5 = TupleTest05();
    Console.WriteLine($"{tuple5.Item1}, {tuple5.Item2}");

    Task.Run(async () =>
    {
        var tuple6 = await TupleTest06Async();
        Console.WriteLine($"{tuple6.Item1}, {tuple6.Item2}");
    });
}

private (int a, int b) TupleTest04()
{
    return (130, 230);
}

private (int, int) TupleTest05() => (140, 240);

private async Task<(int, int)> TupleTest06Async()
{
    await Task.Delay(1);
    return (150, 250);
}

 

(new TupleTest()).Run();
// ReadLine이 없으면 여기서는 비동기(async) 결과 안보임
Console.ReadLine();

 

반응형

'C#' 카테고리의 다른 글

C# StringBuilder를 사용하여 코드 파일 만들기  (0) 2022.01.03
C# 파일 입출력(File, Directory, Path)  (0) 2022.01.02
C# 리플렉션(reflection)  (0) 2021.12.30
C# asyn, await  (0) 2021.12.27
C# 확장 메서드  (0) 2021.12.27