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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM