11월 9일 TIL

최보훈·2024년 1월 9일
0

TIL

목록 보기
8/28
post-thumbnail

튜플

= 여러 값을 변수 하나에 저장할 수 있는 자료형이다. 서로 다른 데이터 형식을 저장 할 수 있다.

(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;
    }
}

0개의 댓글