C#에서는 Tuple 클래스를 사용하여 서로 다른 자료형의 값들을 하나로 묶어 저장할 수 있습니다. 이번 글에서는 문자열, 문자열 배열, 정수 등이 포함된 6개 항목짜리 튜플을 만드는 방법을 알아보겠습니다.
6개 항목 튜플 선언하기
다음은 6개 항목을 가진 튜플의 예시입니다.
var myTuple = new Tuple<string, string[], int, int, int, int>("electronics",
new string[] { "shoes", "clothing#", "accessories" },
100,
250,
500,
1000);위 코드에서 사용된 튜플의 자료형 구조는 아래와 같습니다. 첫 번째 항목은 문자열(string), 두 번째 항목은 문자열 배열(string[]), 나머지 네 개 항목은 정수(int)로 구성되어 있습니다.
Tuple<string, string[], int, int, int, int>
전체 예제 코드
튜플의 각 항목에 접근하려면 Item1, Item2처럼 Item 뒤에 항목 번호를 붙인 속성을 사용합니다. 아래 예제에서는 1번, 5번, 6번 항목의 값을 출력하고 있습니다.
using System;
class Demo {
static void Main() {
var myTuple = new Tuple<string, string[], int, int, int, int>("electronics",
new string[] { "shoes", "clothing#", "accessories" },
100,
250,
500,
1000);
// 1번 항목(Item1) 출력
Console.WriteLine(myTuple.Item1);
// 5번 항목(Item5) 출력
Console.WriteLine(myTuple.Item5);
// 6번 항목(Item6) 출력
Console.WriteLine(myTuple.Item6);
}
}출력 결과
electronics 500 1000
참고 사항
Tuple 클래스는 최대 7개 항목까지 직접 지원하며, 더 많은 항목이 필요하면 마지막 매개변수인 Rest 속성을 통해 중첩 튜플 형태로 확장할 수 있습니다. 또한 C# 7.0 이상에서는 ValueTuple을 사용하면 ("electronics", 100, 250)과 같은 더 간결한 문법으로 튜플을 생성할 수 있으니 참고하시기 바랍니다.