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

posted @ 2017-06-20 15:56  花生打代码会头痛  阅读(344)  评论(0)    收藏  举报