所以,我不确定这样的事情是否可行。或许?只是好奇...
// 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 }; }
最佳答案
您可能会问一些语法上类似于
的内容它的不错属性,除了比平常更短的声明外Tuple<T>
,是您可以命名元素,从代码可读性和维护性的角度来看,这是一件大事。
如果您只询问实现的语义:返回 2 double
立即使用 C#
值今天,您显然可以使用Tuple<T>
, 喜欢
Tuple<double, double> = DoSomething();
关于c# - 使用方法的返回同时分配给多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45869539/