你说natively是什么意思?
C#7有一个新特性,通过tuple types和tuple literals,可以从一个方法返回多个值.
以以下函数为例:
(string, string, string) MyCoolFunction() // tuple return type
{
//...
return (firstValue, secondValue, thirdValue);
}
可以这样使用:
var values = MyCoolFunction();
var firstValue = values.Item1;
var secondValue = values.Item2;
var thirdValue = values.Item3;
或使用deconstruction syntax
(string first, string second, string third) = MyCoolFunction();
//...
var (first, second, third) = MyCoolFunction(); //Implicitly Typed Variables
花点时间看看这Documentation个,他们有一些非常好的例子(这个答案就是基于他们的!)