C#에서는 여러 값을 하나의 단위로 묶어서 다룰 수 있는 튜플(Tuple)을 활용할 수 있습니다. 이 글에서는 튜플을 생성하고, 이를 메서드의 매개변수로 전달하여 내부 값들을 사용하는 방법을 알아보겠습니다.
1. 튜플 생성하기
먼저 Tuple.Create 메서드를 사용하여 세 개의 정수 값을 가진 튜플을 생성합니다.
var tuple = Tuple.Create(100, 200, 300);
이렇게 생성된 튜플은 Tuple<int, int, int> 타입이 되며, 각 요소는 Item1, Item2, Item3 속성으로 접근할 수 있습니다.
2. 메서드에 튜플 전달하기
생성한 튜플을 그대로 메서드 호출 시 인자로 넘겨줍니다.
Show(tuple);
메서드를 정의할 때는 매개변수 타입을 튜플 타입으로 명시해야 합니다.
static void Show(Tuple<int,int,int> tuple)
3. 전체 예제 코드
아래는 튜플을 생성하고 메서드로 전달한 뒤, 각 요소를 순서대로 출력하는 완전한 예제입니다.
예제
using System;
public class Program {
public static void Main() {
var tuple = Tuple.Create(100, 200, 300);
Show(tuple);
}
static void Show(Tuple<int,int,int> tuple) {
Console.WriteLine(tuple.Item1);
Console.WriteLine(tuple.Item2);
Console.WriteLine(tuple.Item3);
}
}4. 실행 결과
프로그램을 실행하면 튜플에 저장된 세 개의 값이 각 줄에 출력됩니다.
100 200 300
정리
튜플을 메서드 매개변수로 활용하면 관련 있는 여러 값을 하나의 객체로 묶어 전달할 수 있어 코드가 더 깔끔해집니다. 참고로 C# 7.0부터는 (int a, int b, int c) 형태의 값 튜플(ValueTuple) 문법도 지원되므로, 더 간결한 문법을 원한다면 ValueTuple 사용도 고려해 보시기 바랍니다.