本文基于Roslyn项目中的Issue:#347 展开讨论.

  1. C# 7.0 新特性1: 基于Tuple的“多”返回值方法

  2. C# 7.0 新特性2: 本地方法

  3. C# 7.0 新特性3: 模式匹配

  4. C# 7.0 新特性4: 返回引用

 

回顾

首先,提出一个问题,C#中,如何使一个方法可返回"多个"返回值?

我们先来回顾一下C#6.0 及更早版本的做法。

 

在C#中,通常我们有以下4种方式使一个方法返回多条数据。

  • 使用 KeyValue 组合
    •  1 static void Main(string[] args)
       2 {
       3     int int1 = 15;
       4     int int2 = 25;
       5     var result = Add_Multiply(int1, int2);
       6     Console.WriteLine(result.Key);
       7     Console.WriteLine(result.Value);
       8 }
       9 
      10 private static KeyValuePair<int, int> Add_Multiply(int int1, int int2)
      11 {
      12     var KeyValuePair = new KeyValuePair<int, int>(int1 + int2, int1 * int2);
      13     return KeyValuePair;
      14 }
      View Code

相关文章: