C# 解构

 我们以前用ref或者out在一定程度上可以解决方法只有一个返回值的问题。在C# 中新增了一个新元组(ValueTuple),他可以让我们返回多个值。话不多说,先上代码:

 

我们可以看到可以用隐式推断var来接收返回的值。

除此之外,配合解构函数Deconstruct(),还可以用来解构对象。

运行结果:

这要怎么做呢?很简单,在对象中声明一个解构方法:

注意:

1、方法的名称必须是Deconstruct

2、方法的返回值必须是void

3、参数要用out修饰

解构方法还可以重载,

但是声明相同的参数个数,即使参数类型不一致,也会报错。

 

posted @ 2018-10-30 11:46  SasaL  Views(1759)  Comments(0Edit  收藏  举报