运算符 ?? 的使用
运算符 ?? 可能是一个被遗忘的运算符,很少看到有人用它,它的用法很简单却很实用:variable ?? defaultValue
等同于
variable == null ? defaultValue : variable
是不是与 ? : 三目运算符很类似?
使用前:
程序代码:
public UserAccess Users { get { if (_users == null) { _users = Proxy.GetQueryObject<UserAccess>(); } return _users; } }
使用后:
程序代码:
public UserAccess Users { get { return _users ?? (_users = Proxy.GetQueryObject<UserAccess>()); } }很简单吧!
这也是我在研究MVC中看到的运算符,如果有人使用过,可以一起讨论。
给很多未曾使用过的程序员们,有什么问题可与我联系,如下。
小广告:QQ群:89409630