Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 튜플을 언제 사용합니까?

<시간/>

튜플은 ref 또는 out 매개변수를 사용하지 않고 메서드에서 여러 값을 반환하려는 경우에 사용됩니다.

튜플은 단일 매개변수를 통해 메소드에 여러 값을 전달하는 데 사용됩니다. 튜플은 함께 중첩될 수도 있습니다.

예시

튜플을 매개변수로 전달

class Program{
   static void DisplayTupleValues(Tuple<int, string, string> dummy){
      Console.WriteLine($"Id = { dummy.Item1}");
      Console.WriteLine($"Value1 = { dummy.Item2}");
      Console.WriteLine($"Value2 = { dummy.Item3}");
   }
   static void Main(){
      var dummy = Tuple.Create(1, "Dummy", "Tuple");
      DisplayTupleValues(dummy);
      Console.ReadLine();
   }
}

출력

Id = 1
Value1 = Dummy
Value2 = Tuple

예시

반환 유형으로서의 튜플

class Program{
   static Tuple<int, string, string> ReturnTuple(){
      return Tuple.Create(1, "Value1", "Value2");
   }
   static void Main(){
      var returnValues = ReturnTuple();
      System.Console.WriteLine($"{returnValues.Item1} {returnValues.Item2}
      {returnValues.Item3}");
      Console.ReadLine();
   }
}

출력

1 Value1 Value2