튜플 리터럴
변수에 괄호를 사용하여 값을 하나 이상 설정하는 것을 튜플 리터럴(tuple literal)이라고 합니다.
> var r = (12, 34, 56); //int 형식 데이터 3개가 r 변수에 담김 > $"{r.Item1}, {r.Item2}, {r.Item3}" "12, 34, 56"
괄호를 사용하여 값 하나 이상을 변수에 선언하면 Item1, Item2, Item3 형태로 저장됩니다.
튜플 리터럴의 여러 가지 사용법
튜플 리터럴의 여러 가지 사용법을 정리해 보겠습니다.
> //① 기본: Item1, Item2 형태 > var fhd = (1920, 1080); > $"Full HD : {fhd.Item1} * {fhd.Item2}" "Full HD : 1920 * 1080" > > //② 이름 지정 > var uhd = (Width: 3840, Height: 2160); > $"4K UHD : {uhd.Width} * {uhd.Height}" "4K UHD : 3840 * 2160" > > //③ 이름과 형식 지정 > (ushort Width, ushort Height) hd = (1366, 768); > $"HD : {hd.Width} * {hd.Height}" "HD : 1366 * 768" > $"Type({hd.Width.GetType()}, {hd.Height.GetType()})" "Type(System.UInt16, System.UInt16)"
①이 튜플의 기본 사용법이라면, ②처럼 속성의 새 이름을 지정할 수 있습니다. 마찬가지로 var 대신 (int a, int b) 형태로 변수를 사용하여 이름과 형식을 한꺼번에 지정할 수도 있습니다.