组元(Tuple)是C# 4.0引入的一个新特性,可以在.NET Framework 4.0或更高版本中使用。组元使用泛型来简化类的定义,多用于方法的返回值。在函数需要返回多个类型的时候,就不必使用out , ref等关键字了,直接定义一个Tuple类型,使用起来非常方便。

     //1 member
Tuple<int> test = new Tuple<int>();
//2 member ( 1< n <8)
Tuple<int, int> test2 = Tuple.Create<int, int>(, );
//8 member, the last member must be tuple type.
Tuple<int, int, int, int, int, int, int, Tuple<int>> test3
= new Tuple<int, int, int, int, int, int, int, Tuple<int>>(, , , , , , , new Tuple<int>()); //output
Console.WriteLine(test.Item1);
Console.WriteLine(test2.Item1 + ", " + test2.Item2);
Console.WriteLine(test3.Item1 + ", " + test3.Item2 + ", " + test3.Item3 + ", " + test3.Item4
+ ", " + test3.Item5 + ", " + test3.Item6 + ", " + test3.Item7 + ", " + test3.Rest.Item1);

更多嵌套定义的例子

     //2 member, the second member is the nest type tuple.
Tuple<int, Tuple<int>> test4 = new Tuple<int, Tuple<int>>(, new Tuple<int>());
//10 member,the 8th member is the nest type tuple.
Tuple<int, int, int, int, int, int, int, Tuple<int, int, int>> test5
= new Tuple<int, int, int, int, int, int, int, Tuple<int, int, int>>(, , , , , , ,
new Tuple<int, int, int>(, , )); //output
Console.WriteLine(test4.Item1 + ", " + test4.Item2.Item1);
Console.WriteLine(test5.Item1 + ", " + test5.Item2 + ", " + test5.Item3 + ", " + test5.Item4
+ ", " + test5.Item5 + ", " + test5.Item6 + ", " + test5.Item7 + ", "
+ test5.Rest.Item1 + ", " + test5.Rest.Item2 + ", " + test5.Rest.Item3);

最新文章

  1. 【转载】 wpf无边框的方法以及拖拽的问题
  2. magento模板文件结构详解
  3. Trie树的创建、插入、查询的实现
  4. SqlDependency数据库同步+signalr 推送消息
  5. hdu2222 字典树
  6. Java GC系列(3):垃圾回收器种类
  7. stl_alloc.h
  8. 【转】(DT系列四)驱动加载中, 如何取得device tree中的属性
  9. UVA 1622 Robot
  10. 如何搭建自己的Maven远程私仓
  11. Thunk
  12. 强大而灵活的的Html解析器——Html Agility Pack
  13. Linux内核内存管理架构
  14. [Swift]LeetCode854. 相似度为 K 的字符串 | K-Similar Strings
  15. Linux虚拟机部署单机solr报错500解决方法之一
  16. VIM:Found a swap file by the name
  17. openjudge------ 日期的种类题目
  18. HTML XML 介绍
  19. STL-容器库000
  20. Code Signal_练习题_digitDegree

热门文章

  1. FastMM配置文件详解
  2. [bzoj3224]普通平衡树/3223文艺平衡树
  3. Codeforces Round #346 (Div. 2)
  4. HDU4067 Random Maze(最小费用最大流)
  5. Diophantus of Alexandria[HDU1299]
  6. Redis Java API
  7. java语言特性概述
  8. MySQL数据类型和常用字段属性总结
  9. 深入理解Java:注解(Annotation)基本概念
  10. WPF standard ComboBox Items Source Change Issue