.net 4.0 引入了 Tuple特性:

在C# 4.0之前我们函数有多个返回值,通常是使用ref,out 。到了c# 4.0 应当使用元组Tuple而不是使用输出参数,在任何时候都应避免使用ref/out传递参数,尤其对引用类型(禁止引用的引用,尝试改进你的设计。

数组合并了相同类型的对象,而元组合并了不同类型的对象。元组起源于函数编程语言(如F#) ,在这些语言中频繁使用元组。.NET 4定义了8个泛型Tuple类和一个静态Tuple类,它们用作元组的工厂。这里的不同泛型Tuple类支持不同数量的元素。例如,Tuple<T1>包含-个元素,Tuple<T1,T2>包含两个元素,以此类推

 public static Tuple<string, string> TupleTest(string a, string b)
{
return new Tuple<string, string>(a + "aaaa", b + "bbbb");
}
    static void Main(string[] args)
{
var tempte = TupleTempte.TupleTest("C#", "C#");
Console.WriteLine("a:{0},b{1}", tempte.Item1, tempte.Item2);
     }

控制台输出  a:C#aaa,b:C#bbb

最新文章

  1. T-SQL Recipes之Database Backups
  2. 断言(assert)的用法
  3. 谈谈Java面向对象的三大特性
  4. uml面向对象建模基础总结
  5. SIP介绍
  6. Struts基础详解
  7. UVM的factory机制
  8. java 四舍五入 保留俩位小数
  9. An Example of Pre-Query and Post-Query Triggers in Oracle Forms With Using Display_Item to Highlight Dynamically
  10. 函数参数选项的处理getopt getopt_long getopt_long_only
  11. Android使用GridView实现日历功能(详细代码)
  12. php 实现购物车
  13. 201521123117 《Java程序设计》第13周学习总结
  14. mongoDB学习手记2--建库、删库、插入、更新
  15. 在linux系统中
  16. 使用Rapidxml读取xml文件
  17. propertychange事件导致的IE浏览器堆栈溢出
  18. Android弹出窗口
  19. 浏览器请求中文乱码(ISO-8859-1 to UTF-8)
  20. 1005 Spell It Right (20 分)

热门文章

  1. 「小程序JAVA实战」小程序登录与后端联调(36)
  2. Linux下network提示Determining if ip address
  3. 转 CentOS下面安装RVM+ruby+Rails
  4. Python基础学习九 单元测试
  5. Qt(自适应窗口)
  6. Python基础语法习题一
  7. springmvc jpa
  8. Perl 子程序(函数)
  9. Gouraud Shading
  10. Unity3D UI史