C#关键字扫盲——Tuple(元组类) 、ValueTuple(值元组)

转载自:https://blog.****.net/Michel4Liu/article/details/79750877

当方法返回值大于一个时我们有时用out或结构体或类来处理,今天介绍一个简便的多返回值方式。
ValueTuple 是 Tuple的扩展,本文只针对最新的ValueTuple 做讲解,Tuple有很多不便之处,总之过时的就让他过去吧。

Tuple ValueTuple
.Net Framework 4.0 内置 Nuget 安装System.ValueType 和 Net4.7内置
是一个类 是一个结构

一、ValueTuple基本用法

1、接收值可用Item表示,可以识别类型.
2、接收时改别名,相当于直接声明三个变量接受对应值
3、ValueTuple可以简写
C#关键字扫盲——Tuple(元组类) 、ValueTuple(值元组)

二、ValueTuple 返回值加别名 最简单明了的用法。

C#关键字扫盲——Tuple(元组类) 、ValueTuple(值元组)

三、解构ValueTuple 返回值中只想要部分

不想要的参数可以用 “_” 下划线代替,下图中只接受y值
C#关键字扫盲——Tuple(元组类) 、ValueTuple(值元组)

四、创建ValueTuple

C#关键字扫盲——Tuple(元组类) 、ValueTuple(值元组)

五、刚看完就在真实项目中用到

C#关键字扫盲——Tuple(元组类) 、ValueTuple(值元组)

C#关键字扫盲——Tuple(元组类) 、ValueTuple(值元组)

附:
[C#7] 1.Tuples(元组)