本文基于Roslyn项目中的Issue:#347 展开讨论.
1. C# 7.0 新特性1: 基于Tuple的“多”返回值方法
回顾
首先,提出一个问题,C#中,如何使一个方法可返回"多个"返回值?
我们先来回顾一下C#6.0 及更早版本的做法。
在C#中,通常我们有以下4种方式使一个方法返回多条数据。
- 使用 KeyValue 组合
-
View Code
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 }
-