相关疑难解决方法(0)

C#7值元组/解构不对称

小提琴这里.

给定一个函数(string a, string b) F(),你可以解构它返回的元组:

var (a, b) = F();

(string c, string d) = F();
Run Code Online (Sandbox Code Playgroud)

或者你可以分配它:

var (a, b) e = F();

(string a, string b) f = F();

var g = F();  //  One of these things is not like the others.
Run Code Online (Sandbox Code Playgroud)

类解构器的行为与第一种情况类似.给定一个类CDeconstructor(out string a, out string b):

var c = new C();

var (h, i) = c;

(string j, string k) = c;
Run Code Online (Sandbox Code Playgroud)

但编译器不会使用解构函数将其隐式转换为元组:

//  Cannot implicitly convert type …
Run Code Online (Sandbox Code Playgroud)

c# c#-7.0 valuetuple

10
推荐指数
3
解决办法
1880
查看次数

标签 统计

c# ×1

c#-7.0 ×1

valuetuple ×1