元组的使用方法
Framework4.0提供了一组新的泛型来保存不同类型的元数集,称为“元组”
定义如下:
创建元组:
var tuple=new Tuple<string,char,int>("小明", '男', 20);
也可以调用静态方法创建:
var tuple= Tuple.Create("小明", '男', 20);
获得元组的值:
元组定义好之后会根据成员的数量和顺序生成相应个数的Item,直接通过Item,就可以访问到成员了。
如:
Console.WriteLine(tuple.Item2);
应用场景:
一个方法返回多个值:
以前我们一个方法只能返回一个值或者对象。但是键值对集合只能返回一个Key和一个Value,而类又需要单独定义,要多返回值,要么就用out参数,这对于某些情况下需要返回多个数据,不管是定义一个类还是使用out参数都不灵活。所以,我们可以使用元组作为方法的返回值。
internal class Program { static void Main(string[] args) { var stu= GetStudentInfo(); Console.WriteLine(stu.Item1); Console.WriteLine(stu.Item2); Console.WriteLine(stu.Item3); Console.ReadKey(); } public static Tuple<string, char, int> GetStudentInfo() { return Tuple.Create("小明", '男', 20); } }