是否可以从一个方法本机返回多个值?

推荐答案

你说natively是什么意思?

C#7有一个新特性,通过tuple typestuple 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个,他们有一些非常好的例子(这个答案就是基于他们的!)

.net相关问答推荐

.NET发布的应用程序运行与开发不同的端口

更改列表中的值

在接口内部声明 IEnumerable 而在具体类中声明 IList

为什么 .NET 中的 System.Version 定义为 Major.Minor.Build.Revision?

移位比Java中的乘法和除法更快吗? .网?

如何获得友好的操作系统版本名称?

单击关闭按钮时隐藏表单而不是关闭

Environment.TickCount 与 DateTime.Now

在 C# DllImport 中使用 32 位或 64 位 dll

(C# 7.2)私有保护修饰符的用例是什么?

C#:内存不足异常

如何根据默认样式创建样式?

如何比较 C# 中的(目录)路径?

寻找 .NET 的命令行参数解析器

用 double 替换 int 时的 Visual Studio 长编译

如何获取命名空间中的所有类?

如何将整个字符串与正则表达式匹配?

如何隐藏 WPF ListView 的标题?

如何将我的应用程序窗口置于最前面?

如何使用匿名方法返回值?