Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 튜플을 메서드 매개변수로 전달하는 방법

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 사용도 고려해 보시기 바랍니다.