튜플은 두 개 이상의 값을 한 번에 저장할 수 있는 자료형입니다.
// 튜플 생성 예시 (두 개의 값)
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");
튜플의 요소는 불변(immutable)입니다. 즉, 한번 값이 할당되면 튜플의 값을 변경할 수 없습니다. 튜플을 수정하려면 새로운 튜플을 만들어야 합니다.
튜플은 요소가 많은 경우 길이가 고정되며, 더 복잡한 구조나 동적으로 변하는 데이터를 다루는 데는 객체 지향 방식이 더 적합할 수 있습니다.