11.2.1 문법
C# 7은 튜플 리터럴과 튜플 타입이라는 두 가지 새로운 문법을 소개했다. 이 둘은 둘 이상의 요소를 쉼표로 구분하고, 전체를 괄호로 감싼 형태를 취하므로 매우 유사해 보인다. 튜플 리터럴(tuple literal)에서 각 요소는 값을 가지며 이름을 선택적으로 지정할 수 있다. 튜플 타입(tuple type)에서는 각 요소가 타입을 가지며 이름을 선택적으로 지정할 수 있다. 그림 11-1은 튜플 리터럴을, 그림 11-2는 튜플 타입을 각각 보여준다. 이름을 가진 요소도 있고, 그렇지 않은 요소도 있다.
▲ 그림 11-1 5와 “text”라는 요소를 가진 단일 튜플 리터럴. 두 번째 요소는 title이라는 이름을 가짐
▲ 그림 11-2 int와 Grid 타입으로 구성된 튜플 타입. 첫 번째 요소는 x라고 명명됨