|
|
1
15
这是C 7中引入的新元组语法。
您需要首先声明变量,除非该语句是用
或:
这两者将相当于:
注意,这并不构成 元组 ,它使用新的元组 句法 C 7得到的编译IL实际上与上面最后一段代码相同(向下滚动以证明这一点)。 元组被添加到.net framework 4.7.1和.net core 2.1中(我认为),如果您使用的是旧的.net framework/core/standard版本,则可以通过nuget包添加元组。 然而,新的语法和 概念 of元组也被添加到c,两者都是构造这些元组实例的奇特语法 类型 但是 也是C语言的核心概念 . 例如,要交换两个变量(同一类型)的内容,现在可以使用以下语法:
这不会构造新的元组实例,并且在功能上与此相同:
尽管在这里,编译器可以受益于对IL指令的访问,而这些指令很难为其编写C代码。上面的交换(使用元组语法)编译为:
显示我前面提到的两段代码 真的是一样的 ,我在 LINQPad 然后检查了Link Quad可以显示的IL,我把这两种方法并排放在一起,这样你就可以看到相似之处:
IL输出:
|
|
2
0
你可以用3种方式赋值,你想要的基本上是在python中工作,而不是在c中# 第一个
另一种方式
或者你可以提到元组
|