- Overview(略)
- Types
- Tuple types
- 文首
- 形如
(double, int) t1 = (4.5, 3);
以及(double Sum, int Count) t2 = (4.5, 3);
- 支持equality operators,即
==
以及!=
。 - Tuple为量值类型,其元素为公开域属
- Tuple支持任意数目的元素
- 形如
- Use cases of tuples
- 一个典型案例是作为方法的返回值,可以返回多个值
- 形如:
(int min, int max) FindMinMax(int[] input)
- Tuple field names
- Tuple equality
- Tuples as out parameters
- Tuples vs System.Tuple
- C#元组背后是System.ValueTuple,而不是System.Tuple
- 前者是量值类型,后者是引用类型
- 前者可变更,后者禁变更
- 前者的数据成员是域属,后者的数据成员是辖属
- C#元组背后是System.ValueTuple,而不是System.Tuple
- C# language specification
- 相关的语言设计提案
- 文首
- Tuple types