c#4.0新特性之 组元(Tuple)
作者:网络转载 发布时间:[ 2013/11/4 15:50:41 ] 推荐标签:
组元是C# 4.0引入的一个新特性,编写的时候需要基于.NET Framework 4.0或者更高版本。组元使用泛型来简化一个类的定义。
应用场景:不需要专门定义类结构,只需要简单搭建一组数据模型的时候。
如果组元中包含的元素过多,个人建议还是专门建个实体类比较好,易于后期维护。
先以下面的一段代码为例子:
1 public class Point
2 {
3 public int X { get; set; }
4 public int Y { get; set; }
5 }
6
7
8 //the user customer data type.
9 Point p = new Point() { X = 10, Y = 20 };
10 //use the predefine generic tuple type.
11 Tuple<int, int> p2 = new Tuple<int, int>(10, 20);
12
13 //
14 Console.WriteLine(p.X + p.Y);
15 Console.WriteLine(p2.Item1 + p2.Item2);
一个简单的包含两个Int类型成员的类,传统的方法定义point需要写很多代码,但是使用tuple却只有一句,组元多用于方法的返回值。如果一个函数返回多个类型,这样不在用out , ref等输出参数了,可以直接定义一个tuple类型可以了。非常方便。
下面的列子稍微复杂一点:
1 //1 member
2 Tuple<int> test = new Tuple<int>(1);
3 //2 member ( 1< n <8 )
4 Tuple<int, int> test2 = Tuple.Create<int, int>(1,2);
5 //8 member , the last member must be tuple type.
6 Tuple<int, int, int, int, int, int, int, Tuple<int>> test3 = new Tuple<int, int, int, int, int, int, int, Tuple<int>>(1, 2, 3, 4, 5, 6, 7, new Tuple<int>(8));
7
8 //
9 Console.WriteLine(test.Item1);
10 Console.WriteLine(test2.Item1 + test2.Item2);
11 Console.WriteLine(test3.Item1 + test3.Item2 + test3.Item3 + test3.Item4 + test3.Item5 + test3.Item6 + test3.Item7 + test3.Rest.Item1);
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11