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

C#에서 4-튜플(Tuple) 또는 쿼드러플 생성 방법 완벽 가이드

C#에서 Tuple<T1, T2, T3, T4> 클래스는 네 개의 요소를 가지는 4-튜플(쿼드러플, Quadruple)을 나타냅니다. 튜플(Tuple)은 일련의 요소들을 순서대로 담고 있는 데이터 구조로, 서로 다른 타입의 값을 하나의 단위로 묶어 관리할 수 있습니다.

튜플의 주요 활용 사례

  • 데이터 집합에 손쉽게 접근
  • 데이터 집합을 간편하게 조작
  • 단일 데이터 집합 표현
  • 메서드에서 여러 개의 값을 반환할 때
  • 메서드에 여러 개의 값을 전달할 때

예제 1: 문자열 타입 4-튜플

다음은 C#에서 문자열 타입의 4-튜플을 생성하고 활용하는 예제입니다.

using System;
public class Demo {
    public static void Main(string[] args) {
        Tuple<string,string,string,string> tuple = new Tuple<string,string,string,string>("nathan", "steve", "katie", "tim");
        Console.WriteLine("Value (Item1)= " + tuple.Item1);
        Console.WriteLine("Value (Item2)= " + tuple.Item2);
        Console.WriteLine("Value (Item3)= " + tuple.Item3);
        Console.WriteLine("Value (Item4)= " + tuple.Item4);
        if (tuple.Item1 == "nathan") {
            Console.WriteLine("Exists: Tuple Value = " +tuple.Item1);
        }
        if (tuple.Item2 == "jack") {
            Console.WriteLine("Exists: Tuple Value = " +tuple.Item2);
        }
        if (tuple.Item3 == "katie") {
            Console.WriteLine("Exists: Tuple Value = " +tuple.Item3);
        }
        if (tuple.Item4 == "tom") {
            Console.WriteLine("Exists: Tuple Value = " +tuple.Item4);
        }
    }
}

실행 결과

위 코드를 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다.

Value (Item1)= nathan
Value (Item2)= steve
Value (Item3)= katie
Value (Item4)= tim
Exists: Tuple Value = nathan
Exists: Tuple Value = katie

예제 2: 정수 타입 4-튜플

이번에는 정수(int) 타입으로 4-튜플을 생성하는 예제를 살펴보겠습니다.

using System;
public class Demo {
    public static void Main(string[] args) {
        Tuple<int,int,int,int> tuple = new Tuple<int,int,int,int>(100, 150, 300, 450);
        Console.WriteLine("Value (Item1)= " + tuple.Item1);
        Console.WriteLine("Value (Item2)= " + tuple.Item2);
        Console.WriteLine("Value (Item3)= " + tuple.Item3);
        Console.WriteLine("Value (Item4)= " + tuple.Item4);
        if (tuple.Item1 == 100) {
            Console.WriteLine("Exists: Tuple Item 1 = " +tuple.Item1);
        }
        if (tuple.Item2 == 250) {
            Console.WriteLine("Exists: Tuple Item 2 = " +tuple.Item2);
        }
        if (tuple.Item3 == 270) {
            Console.WriteLine("Exists: Tuple Item 3 = " +tuple.Item3);
        }
        if (tuple.Item4 == 300) {
            Console.WriteLine("Exists: Tuple Item 4 = " +tuple.Item4);
        }
    }
}

실행 결과

위 코드를 실행하면 다음과 같은 출력 결과가 나타납니다.

Value (Item1)= 100
Value (Item2)= 150
Value (Item3)= 300
Value (Item4)= 450
Exists: Tuple Item 1 = 100

정리

C#의 4-튜플은 Tuple<T1, T2, T3, T4> 생성자를 통해 만들 수 있으며, 각 요소는 Item1, Item2, Item3, Item4 속성으로 접근합니다. 위 예제에서 볼 수 있듯이, 특정 값이 존재하는지 확인하는 조건문에서도 튜플의 요소를 간편하게 비교하여 활용할 수 있습니다.