// Install-Package System.ValueTuple //tuple 元组 public static void Tuple() { var tuple1 = (1, 2); // 使用语法糖创建元组 var tuple2 = ValueTuple.Create(1, 2); // 使用静态方法【Create】创建元组 var tuple3 = new ValueTuple <int, int>(1, 2); // 使用 new 运算符创建元组 Console.WriteLine($"first:{tuple1.Item1}, second:{tuple2.Item2}, 上面三种方式都是等价的。"); // 左边指定字段名称 (int one, int two)tuple4 = (1, 2); Console.WriteLine($"first:{tuple4.one}, second:{tuple4.two}"); // 右边指定字段名称 var tuple5 = (one : 1, two : 2); Console.WriteLine($"first:{tuple5.one}, second:{tuple5.two}"); // 左右两边同时指定字段名称 (int one, int two)tuple6 = (first : 1, second : 2); /* 此处会有警告:由于目标类型(xx)已指定了其它名称,因为忽略元组名称xxx */ Console.WriteLine($"first:{tuple6.one}, second:{tuple6.two}"); //解构元组 var(Name, Age) = new Peole(); Console.WriteLine($"Name:{Name},Age:{Age}"); }
/// <summary> /// 自动属性 /// </summary> public static void AutoPro() { Peole p = new Peole(); p.Name = "rose"; Console.WriteLine($"Name:{p.Name},Age:{p.Age}"); }