如何同时将两个不同的值分配给两个变量

柯威奇

我想同时为多个变量赋值。我知道它在 python 中是如何工作的,但我需要一个等效的 C#。

我发现如果我想为一个新变量赋值,我可以这样做。

int a = 1 , b = 1;
//This works fine but now I need to set the variables again
a = b , b = a + b;
//But i can't do it like that
//I know that in python it would look like this (a , b = b , a+b)
七州

这是有效的 C#,使用 C# 7 中引入的元组:

int (a, b) = (1, 2);
(a, b) = (b, a + b);

我不会说这是惯用的 C#——我从未在野外见过它,而且我认为没有多少人知道你可以做到这一点——但它是有效的。

编译器实际上并不使用 ValueTuple 类来执行此操作 - 它综合了以下代码:

int a = 1;
int b = 2;
int temp1 = b;
int temp2 = a + b;
a = temp1;
b = temp2;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将两个连续的输入分配给两个不同的变量?

c++ - 如何将两个不同类型的变量分配给一个变量

将一个变量分配给两个值?

将值0分配给两个不同数组中的不匹配项

如何将函数分配给 Tkinter 中具有两个不同变量的按钮?

如何将两个函数返回值分配给两个变量并在同一行中使用它们?

Scala:如何将数组列表/列表分配给两个变量?

Java-将两个表达式同时分配给一个变量

如何将两个值相乘分配给文本?

如何将每个观察值随机分配给两个标签之一

将相同的数据分配给两个不同的变量更新变量+ Angular 6

将不同的随机列表分配给两个变量的最短方法是什么?

如何同时将变量与两个值进行比较?

将两个不同列表中的值顺序分配给python中数据框的一列

将两个不同的类/ ID分配给attribute:hover

R将函数调用分配给两个不同的内核

执行动态查询并将值分配给两个变量

将值分配给R中两个列值的组合

Python无法根据两个整数的值将值分配给字符串

我如何将两个相同的json属性名称分配给两个单独的字段

为什么将一个分配给另一个的方法与在 C++ 中分配两个单独的变量不同?

Python:如何将 2D 列表中项目的索引分配给两个整数变量?

根据两个熊猫数据框之间的条件将值分配给新列

将两个输入的值分配给单个输入类型隐藏

如何将两个单选按钮的输入分配给单个字段?

如何将数据正确分配给两个消费者?

PHP:将两个键分配给一个值;使2个键具有同义定义

Javascript:在一个画布上将键分配给两个不同的对象

“要解包的值太多”但我返回了两个列表,并将它们分配给两个变量