더북(TheBook)

51.1 튜플

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

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

> (int x, int y) GetPoint()
. {
.     return (10, 20);
. }
> GetPoint().x
10
> GetPoint().y
20

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

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

명시적인 형식을 지정할 필요가 없습니다. 컴파일러 형식을 유추하여 자동으로 형식을 제공합니다.

기존에 사용하던 Tuple 클래스는 Item1, Item2, ... 형태로 접근했지만, 튜플을 사용하면 원하는 이름의 속성을 만들 수 있습니다.

 

이 내용은 이어지는 각 예제로 좀 더 자세히 살펴보겠습니다.

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