Section 23.2: 튜플 생성하기
튜플은 generic 타입들인 Tuple<T1>
-Tuple<T1,T2,T3,T4,T5,T6,T7,T8>
들을 통해서 생성할 수 있다. 앞선 예제들은 각각 1 개에서부터 8 개의 요소를 갖는 튜플을 나타낸다. 튜플의 각 요소들의 타입은 각기 다를 수 있다.
// 4개의 요소를 갖는 튜플
var tuple = new Tuple<string, int, bool, MyClass>("foo", 123, true, new MyClass());
또한 튜플은 Tuple.Create
라는 이름의 static 메소드를 통해서도 생성될 수 있으며, 이러한 경우 각 요소들의 타입은 C# 컴파일러에 의해서 유추된다.
// 4개의 요소를 갖는 튜플
var tuple = Tuple.Create("foo", 123, true, new MyClass());
버전 ≥ 7.0
C# 7.0 이후부터는, ValueTuple
을 이용하여 튜플을 보다 손쉽게 생성할 수 있다.
var tuple = ("foo", 123, true, new MyClass());
또한 보다 쉬운 분해 (decomposition) 를 위해 각 요소에 대한 이름을 부여할 수도 있다.
(int number, bool flag, MyClass instance) = (123, true, new MyClass());
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.
[출처] https://books.goalkicker.com/CSharpBook/
반응형
'번역 > C# Notes for Professionals' 카테고리의 다른 글
23.4: 메소드로부터 복수개의 값을 반환하기 (0) | 2021.07.01 |
---|---|
23.3: 튜플들을 비교하고 정렬하기 (0) | 2021.07.01 |
23.1: 튜플 (tuple) 요소 접근하기 (0) | 2021.06.29 |
22.11: Enum 을 사용한 비트 논리 (bitwise) 연산 (0) | 2021.06.24 |
22.10: Enum 의 모든 항목들에 대한 이름 얻어오기 (0) | 2021.06.23 |