C# Tuple

nana·2025년 1월 19일

C# 정리

목록 보기
9/10

튜플은 두 개 이상의 값을 한 번에 저장할 수 있는 자료형입니다.

예제

// 튜플 생성 예시 (두 개의 값)
var tuple1 = (1, "Hello");

// 튜플의 각 요소에 이름을 붙일 수도 있습니다.
var tuple2 = (age: 25, name: "John");

// 튜플의 값을 변수로 추출
int age = tuple2.age;
string name = tuple2.name;

tuple2는 age와 name이라는 이름을 가진 튜플로, age와 name이라는 이름을 통해 각각의 값을 꺼낼 수 있습니다.

값 할당

var tuple3 = (1, 2); // 첫 번째 값: 1, 두 번째 값: 2
int firstValue = tuple3.Item1; // 1
int secondValue = tuple3.Item2; // 2

반환

public (int, string) GetPersonInfo()
{
    int age = 30;
    string name = "Alice";
    return (age, name); // 튜플을 반환
}

var result = GetPersonInfo();
Console.WriteLine(result.Item1); // 30
Console.WriteLine(result.Item2); // "Alice"

타입 명시

(int, string) tuple3 = (1, "John");

튜플의 제한 사항

불변성 (Immutability)

튜플의 요소는 불변(immutable)입니다. 즉, 한번 값이 할당되면 튜플의 값을 변경할 수 없습니다. 튜플을 수정하려면 새로운 튜플을 만들어야 합니다.

유연성 부족

튜플은 요소가 많은 경우 길이가 고정되며, 더 복잡한 구조나 동적으로 변하는 데이터를 다루는 데는 객체 지향 방식이 더 적합할 수 있습니다.

0개의 댓글