= 여러 값을 변수 하나에 저장할 수 있는 자료형이다. 서로 다른 데이터 형식을 저장 할 수 있다.
(double, int) t1 = (4.5, 3);
Console.WriteLine($"Tuple with elements {t1.Item1} and {t1.Item2}.");
// Output:
// Tuple with elements 4.5 and 3.
(double Sum, int Count) t2 = (4.5, 3);
Console.WriteLine($"Sum of {t2.Count} elements is {t2.Sum}.");
// Output:
// Sum of 3 elements is 4.5.
필드 이름이 없는 경우 Item1, Item2와 같이 사용이 가능하다.
internal class Program
{
static void Main(string[] args)
{
List<(Item, bool)> item = new List<(Item,bool)>();
item.Add((new Item("sword", 1), false));
item.Add((new Item("shield",2),false));
item.Add((new Item("Bow",3),false));
for(int i=0; i<item.Count; i++)
{
(Item, bool) tuple = item[i];
Console.WriteLine(tuple.Item1.name);
}
}
}
public class Item
{
public string name;
public int value;
public Item(string name, int value)
{
this.name = name;
this.value = value;
}
}