Ejemplo n.º 1
0
        // 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}");
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 自动属性
        /// </summary>
        public static void AutoPro()
        {
            Peole p = new Peole();

            p.Name = "rose";
            Console.WriteLine($"Name:{p.Name},Age:{p.Age}");
        }