vs2015新语法:??和.?
a??b
意思是如果a==null,执行b。
string _a = null; string c = _a ?? ""; //c是""
?.
List<string> a = new List<string>(); int? b = a?.Count;//b:0 a = null; int? d = a?.Count;//b:null
意思是:如果a==null,返回null,否则返回a.Count
a??b
意思是如果a==null,执行b。
string _a = null; string c = _a ?? ""; //c是""
?.
List<string> a = new List<string>(); int? b = a?.Count;//b:0 a = null; int? d = a?.Count;//b:null
意思是:如果a==null,返回null,否则返回a.Count