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