因此,我不確定這樣的事情是否有可能。也許?只是好奇...使用方法的返回同時分配給多個變量
// 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 }; }
[這個功能](HTTPS: //docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-7#tuples)對於C#7來說是新的 - 它不會在任何比這更早的版本中工作。 –
就我個人而言,我只知道LISP編程語言('multiple-value-setq'形式)的功能。主流語言只能從函數返回一個對象,並在語句中分配一個變量。哦,我多麼想念LISP功能...... –