C#函数多返回值的方法

Posted 守护者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#函数多返回值的方法相关的知识,希望对你有一定的参考价值。

C#以前都是不支持多返回值,当需要返回多个值的时候,就会感觉比较麻烦,通常的做法有

1.采用ref,out 关键字返回

2.定义类或者结构体 返回对象

 C# 6.0出来了新的语法 Tuple 支付返回多个值

示例:

 1 class Demo
 2     {
 3         public void Run()
 4         {
 5             var num = Exec(5, 6);
 6             Console.WriteLine(num.Item1); //第一个返回值
 7             Console.WriteLine(num.Item2); //第二个返回值
 8 
 9             Console.WriteLine();
10             var num2 = Exec2(5, 6);
11             Console.WriteLine(num2.Item1); //第一个返回值
12             Console.WriteLine(num2.Item2); //第二个返回值
13             Console.WriteLine(num2.Item3); //第三个返回值
14         }
15 
16         public Tuple<int, int> Exec(int a, int b)
17         {
18             Tuple<int, int> tup = new Tuple<int, int>(a + b, a * b);
19             return tup;
20         }
21 
22         public Tuple<int, int, int> Exec2(int a, int b)
23         {
24             Tuple<int, int, int> tup = new Tuple<int, int,int>(a + b, a * b, a - b);
25             return tup;
26         }
27 
28     }

结果:

 

这样就返回多个值了。。

 

参考:http://204367.vhost447.cloudvhost.net/Article.aspx?id=cbd9ec8b-2329-49e0-9719-1cf48fd64d6e

以上是关于C#函数多返回值的方法的主要内容,如果未能解决你的问题,请参考以下文章

C#中如何为一个有返回值的函数添加新线程

C#常用代码片段备忘

从使用 wkwebview 返回值的 javascript 调用 swift 函数

13 继续C#中的方法,带返回值的方法介绍

C#怎样定义返回值为List的方法

从函数返回多个值的最佳方法是啥?