본문 바로가기
Study

C#, 여러 개의 결과 값을 받아오기 (out, Tuple)

by Client. DJ 2022. 10. 24.
반응형

결과 값 여러 개로 받아오는 방법

함수를 통해 원하는 값이 여러 개일 경우 아래와 같은 방법들이 존재합니다.

  • out 예약어를 통한 여러 개 반환
  • Tuple 문법을 통한 여러 개 반환

out 을 통해서 두 개의 결과값이 필요하다면 아래와 같은 문법으로 사용해야합니다.

스크립트 (out)

public void GetMulipleBoolean(out bool item1, out bool item2)
{
    item1 = true;
    item2 = false;
}

기본적으로 배우게되는 out을 사용한 문법입니다. 필요한 인자가 많아질 수록 사용이 불편해질 수 있습니다.

예제

private static void Main(params string[] args)
{
    GetMulipleBoolean(out bool item1, out bool item2);
    Console.WriteLine(item1);   // true;
    Console.WriteLine(item2);   // false;
}

스크립트 (Tuple)

public (bool item1, bool item2) GetMulipleBoolean()
{
    return (true, false);
}

튜플(Tuple)은 여러 개의 결과 값을 받아올 수 있으며, 일반적인 함수 구조에 가깝습니다. out 문법보다는 상대적으로 가독성이 높습니다.

예제

private static void Main(params string[] args)
{
    (bool item1, bool item2) = GetMulipleBoolean();
    Console.WriteLine(item1);   // true;
    Console.WriteLine(item2);   // false;
}

마무리

Tuple, out 모두 작업하는 상황에 맞게 사용하시면 되겠습니다. Tuple은 out 예약어 보다 비교적 최신 문법이기에, out 역시  모두 알 필요가 있습니다.


참고 : https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/builtin-types/value-tuples#c-language-specification

반응형

댓글