더북(TheBook)

튜플 리터럴

변수에 괄호를 사용하여 값을 하나 이상 설정하는 것을 튜플 리터럴(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) 형태로 변수를 사용하여 이름과 형식을 한꺼번에 지정할 수도 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.