튜플(Tuple)은 둘 이상의 요소를 묶어 하나의 단위로 다루는 데 사용되는 자료구조다. 각 요소는 서로 다른 자료형을 가질 수 있으며, 튜플 자체도 자료형이다. 튜플은 주로 작은 개수의 익명의 값 묶음을 다루는 데 유용하다. 메소드에서 여러 값을 동시에 반환해야 할 경우 튜플을 활용할 수 있다.
// 튜플 생성
(int, string, double) myTuple = (1, "hello", 3.14);
// 튜플 요소에 접근
int firstElement = myTuple.Item1; // 1
string secondElement = myTuple.Item2; // "hello"
double thirdElement = myTuple.Item3; // 3.14
public (int, string) GetPerson()
{
return (1, "John");
}