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}");

浙公网安备 33010602011771号