一、元组定义
- 值元组是结构,是值类型,不是类,而元组(Tuple)是类,引用类型;
- 值元组元素是可变的,不是只读的,也就是说可以改变值元组中的元素值;
- 值元组的数据成员是字段不是属性
二、元组作用
- 从方法返回多个值;值元组也可以在函数定义中代替out参数返回多个值------eg:
static (string, int, uint) GetStudentInfo1(string name)或者(string name, int age, uint height)
- 用于单参数方法的多值传递;当函数参数仅是一个Object类型时,可以使用值元组实现传递多个值
- 解构ValueTuple;可以通过var (x, y)或者(var x, var y)来解析值元组元素构造局部变量,同时可以使用符号”_”来忽略不需要的元素。