C# 6.0,7.0 新语法

一:Null 条件运算 ?.  

当对象为null时候不会剖空引用异常,它会返回null

Person p = null;
            Console.WriteLine(p?.Name);  //结果为Null

二:??  与Null值合并运算

Console.WriteLine(p?.Name??"小明");  //如果返回值为Null,返回小明

三: $"{}" 代替 string.Format

 Console.WriteLine(string.Format("小明,{0}岁",12));
            Console.WriteLine($"小明{6}岁");

四: 自动属性

 public class Person
    {
        public string Name { set; get; } = "xiaoming";
        public int Age { set; get; }
    }

//初始化就赋值

五: out 方法变量

 static void DoWork(out int Age)
        {
            Age = 1;
        }


            //省去了 在外面声明变量
            DoWork(out int age);
            Console.WriteLine(age);

六: Tuple 一次返回多个值

static Tuple<int, bool> DoWork()
        {
            var tuple = Tuple.Create(1, false);
            return tuple;
        }

 var result = DoWork();
            Console.WriteLine($"第一值:{result.Item1},第二个值:{result.Item2}");

 

posted @ 2019-05-12 14:53  低调的奢华&Code  阅读(249)  评论(0)    收藏  举报