C# 组元Tuple
2017-08-08 13:09
99 查看
http://blog.csdn.net/aoshilang2249/article/details/40053213
组元是C# 4.0引入的一个新特性.需要基于.NET Framework 4.0或者更高版本。组元使用泛型来简化一个类的定义。组元多用于
方法的返回值,如果一个函数返回多个类型,这样就不在用out\ref等输出参数了,可以直接定义一个Tuple类型就可以了。
1.0 简单使用
[csharp]
view plain
copy
print?
//一个成员
Tuple<int> test = new Tuple<int>(1);
Console.WriteLine(test.Item1);
//两个成员
Tuple<int, double> test1 = new Tuple<int, double>(2, 2.3);
Console.WriteLine(test1.Item1 + test1.Item2);
2.0 嵌套使用
Tuple最多支持8个成员,如果多于8个就需要进行嵌套。
注意第8个成员很特殊,第8个成员必须嵌套定义成Tuple类型
[csharp]
view plain
copy
print?
//非8个元素
Tuple<int, Tuple<string>> test2 = new Tuple<int, Tuple<string>>(3, new Tuple<string>("Nesting"));
Console.WriteLine(test2.Item1);
Console.WriteLine(test2.Item2);
//8个元素
Tuple<int, long, float, double, short, byte, char, Tuple<int>> test3 =
new Tuple<int, long, float, double, short, byte, char, Tuple<int>>(1,
2, 3.0f, 4, 5, 6, 'h', new Tuple<int>(8));
Console.WriteLine(test3.Item1 + test3.Rest.Item1);
组元是C# 4.0引入的一个新特性.需要基于.NET Framework 4.0或者更高版本。组元使用泛型来简化一个类的定义。组元多用于
方法的返回值,如果一个函数返回多个类型,这样就不在用out\ref等输出参数了,可以直接定义一个Tuple类型就可以了。
1.0 简单使用
[csharp]
view plain
copy
print?
//一个成员
Tuple<int> test = new Tuple<int>(1);
Console.WriteLine(test.Item1);
//两个成员
Tuple<int, double> test1 = new Tuple<int, double>(2, 2.3);
Console.WriteLine(test1.Item1 + test1.Item2);
//一个成员 Tuple<int> test = new Tuple<int>(1); Console.WriteLine(test.Item1); //两个成员 Tuple<int, double> test1 = new Tuple<int, double>(2, 2.3); Console.WriteLine(test1.Item1 + test1.Item2);
2.0 嵌套使用
Tuple最多支持8个成员,如果多于8个就需要进行嵌套。
注意第8个成员很特殊,第8个成员必须嵌套定义成Tuple类型
[csharp]
view plain
copy
print?
//非8个元素
Tuple<int, Tuple<string>> test2 = new Tuple<int, Tuple<string>>(3, new Tuple<string>("Nesting"));
Console.WriteLine(test2.Item1);
Console.WriteLine(test2.Item2);
//8个元素
Tuple<int, long, float, double, short, byte, char, Tuple<int>> test3 =
new Tuple<int, long, float, double, short, byte, char, Tuple<int>>(1,
2, 3.0f, 4, 5, 6, 'h', new Tuple<int>(8));
Console.WriteLine(test3.Item1 + test3.Rest.Item1);
相关文章推荐
- c#编程指南(四) 组元(Tuple)
- c# 组元(Tuple)
- c#编程指南(四) 组元(Tuple)
- c#编程指南(四) 组元(Tuple)
- C# 组元Tuple
- C#学习基本概念之Tuple类(元组、重数)
- C# 7.0 新特性1之基于Tuple的“多”返回值方法
- c# 元组Tuple
- C#元组 Pair Triplet Tuple
- C#关键字扫盲——Tuple(元组类) 、ValueTuple(值元组)
- C# Tuple<T1,T2....T>元组的使用
- Tuple元组 C#
- 【C#新特性】不用out ref同时返回多个值-元组Tuple
- C#4.0中的元组对象Tuple
- c# Tuple新特性
- c# tuple的用法
- C#中Tuple的使用
- C#中Tuple的使用
- c# 元组Tuple
- c# 的 元组Tuple