C# 7.0 버전부터 제공하는 튜플(tuple)은 값을 한 번에 하나 이상 전달하거나 제공받을 때 사용하는 데이터 구조입니다. 튜플은 프로그래밍 자체에서 추가 클래스가 아닌 괄호를 사용하여 값을 하나 이상 그룹화 합니다.

다음 코드를 살펴보면 괄호를 사용하여 한 번에 정수 값 2개를 x와 y라는 이름으로 반환합니다.

Untitled

튜플은 함수에서 여러 값을 반환하는 데 많은 도움을 줍니다. 함수에서 여러 값을 반환하는 방법은 많지만, C# 7.0 버전 이후에 새로 도입된 튜플만큼 편리하지는 않습니다.

튜플 형식은 눈에 띄는 몇 가지 장점이 있습니다.

튜플 리터럴

변수에 괄호를 사용하여 값을 하나 이상 설정하는 것을 튜플 리터럴(tuple literal)이라고 합니다.

Untitled

괄호를 사용하여 값 하나 이상을 변수에 선언하면 Item1, Item2, Item2 형태로 저장됩니다.

튜플 리터럴의 여러 가지 사용법

튜플 리터럴의 여러 가지 사용법을 정리해 보겠습니다.

Untitled

// 1 ⇒ / 기본 : Item1, Item2 형태

// 2 ⇒ / 이름 지정

// 3 ⇒ / 이름과 형식 지정

1 이 튜플의 기본 사용법이라면, 2 처럼 속성의 새 이름을 지정할 수 있습니다. 마찬가지로 var 대신 (int a, int b) 형태로 변수를 사용하여 이름과 형식을 한꺼번에 지정할 수도 있습니다.