c# - 使用方法的返回同时分配给多个变量

标签 c# algorithm list oop variable-assignment

所以,我不确定这样的事情是否可行。或许?只是好奇...

// Initial values of the strings.
string variable1 = "Something", variable2 = "SomethingElse";

// New values for the strings. ** LEFT OF ASSIGNMENT OPERATOR WON'T COMPILE **
(variable1, variable2) = DoSomething(variable1, variable2);

// Method to modify the initial strings.
public List<string> DoSomething(string v1, string v2)
{ ...; return new List<string> { v1, v2 }; }

最佳答案

您可能会问一些语法上类似于

的内容

C#7 Tupples

它的不错属性,除了比平常更短的声明外Tuple<T> ,是您可以命名元素,从代码可读性和维护性的角度来看,这是一件大事。

如果您只询问实现的语义:返回 2 double立即使用 C#今天,您显然可以使用Tuple<T> , 喜欢

Tuple<double, double> = DoSomething();

关于c# - 使用方法的返回同时分配给多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45869539/

相关文章:

c# - 从同步执行中获取任务结果

c# - MSMQ 不处理大于特定大小的消息

java - 如何实现中值堆

javascript - 算法 - 计算范围内的陷波值

c# - 在使用 asp.net 尝试登录 5 次失败后,如何将用户帐户锁定 30 分钟?

嵌套字典中的 C# 值总和,其中值是类 Dictionary<string, Dictionary<Int16, CommonData>>

algorithm - 什么是算法操作的后验分析和先验分析?

python - 重叠片段

java - 我如何在 Java 中反转只读列表?

python - 为什么在使用带有 .append() 方法的 map() 时返回四个列表