c#组元(Tuple)的使用
2024-08-26 06:44:38
组元(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);
最新文章
- 【转载】 wpf无边框的方法以及拖拽的问题
- magento模板文件结构详解
- Trie树的创建、插入、查询的实现
- SqlDependency数据库同步+signalr 推送消息
- hdu2222 字典树
- Java GC系列(3):垃圾回收器种类
- stl_alloc.h
- 【转】(DT系列四)驱动加载中, 如何取得device tree中的属性
- UVA 1622 Robot
- 如何搭建自己的Maven远程私仓
- Thunk
- 强大而灵活的的Html解析器——Html Agility Pack
- Linux内核内存管理架构
- [Swift]LeetCode854. 相似度为 K 的字符串 | K-Similar Strings
- Linux虚拟机部署单机solr报错500解决方法之一
- VIM:Found a swap file by the name
- openjudge------ 日期的种类题目
- HTML XML 介绍
- STL-容器库000
- Code Signal_练习题_digitDegree
热门文章
- FastMM配置文件详解
- [bzoj3224]普通平衡树/3223文艺平衡树
- Codeforces Round #346 (Div. 2)
- HDU4067 Random Maze(最小费用最大流)
- Diophantus of Alexandria[HDU1299]
- Redis Java API
- java语言特性概述
- MySQL数据类型和常用字段属性总结
- 深入理解Java:注解(Annotation)基本概念
- WPF standard ComboBox Items Source Change Issue