튜플은 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