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

C#에서 문자열과 정수 항목으로 튜플을 만드는 방법

C#에서 Tuple 클래스를 사용하면 서로 다른 자료형의 값들을 하나의 객체로 묶어 관리할 수 있습니다. 이번 글에서는 정수(int)와 문자열(string) 두 가지 항목을 가지는 튜플을 생성하고, 각 항목에 접근하는 방법을 알아보겠습니다.

튜플 생성하기

먼저 정수와 문자열 두 개의 항목을 가지는 튜플을 선언합니다. 제네릭 타입 매개변수에 각각 intstring을 지정하고, 생성자에 값을 순서대로 전달하면 됩니다.

Tuple<int, string> tuple = new Tuple<int, string>(20, "Tom");

첫 번째 항목(Item1) 접근하기

튜플의 첫 번째 항목은 Item1 속성으로 접근할 수 있습니다. 아래 코드에서는 첫 번째 항목이 정수 20과 일치하는지 확인한 후 출력합니다.

if (tuple.Item1 == 20) {
    Console.WriteLine(tuple.Item1);
}

두 번째 항목(Item2) 접근하기

마찬가지로 두 번째 항목은 Item2 속성으로 접근할 수 있습니다. 아래 예제에서는 두 번째 항목이 문자열 "Tom"과 일치하는지 검사하고 결과를 출력합니다.

if (tuple.Item2 == "Tom") {
    Console.WriteLine(tuple.Item2);
}

전체 예제 코드

다음은 정수와 문자열 항목으로 구성된 튜플을 생성하고 각 항목을 확인하는 완전한 예제입니다.

using System;
using System.Threading;
namespace Demo {
    class Program {
        static void Main(string[] args) {
            Tuple<int, string> tuple = new Tuple<int, string>(20, "Tom");
            if (tuple.Item1 == 20) {
                Console.WriteLine(tuple.Item1);
            }
            if (tuple.Item2 == "Tom") {
                Console.WriteLine(tuple.Item2);
            }
        }
    }
}

실행 결과

20
Tom

참고 사항

C# 7.0 이상에서는 더 간결한 값 튜플(ValueTuple) 문법도 사용할 수 있습니다. 예를 들어 (int Age, string Name) tuple = (20, "Tom");처럼 작성하면 요소에 이름을 붙여 tuple.Age, tuple.Name 형태로 가독성 있게 접근할 수 있습니다.