C# 解构
我们以前用ref或者out在一定程度上可以解决方法只有一个返回值的问题。在C# 中新增了一个新元组(ValueTuple),他可以让我们返回多个值。话不多说,先上代码:
我们可以看到可以用隐式推断var来接收返回的值。
除此之外,配合解构函数Deconstruct(),还可以用来解构对象。
运行结果:
这要怎么做呢?很简单,在对象中声明一个解构方法:
注意:
1、方法的名称必须是Deconstruct
2、方法的返回值必须是void
3、参数要用out修饰
解构方法还可以重载,
但是声明相同的参数个数,即使参数类型不一致,也会报错。