C#??運(yùn)算符淺析
作者:dah
C#??運(yùn)算符可能是一個(gè)被遺忘的運(yùn)算符,它的使用是什么作用呢?本文就向你C#運(yùn)算符中??的使用。
C#??運(yùn)算符可能是一個(gè)被遺忘的運(yùn)算符,很少看到有人用它,它的用法很簡單卻很實(shí)用:
variable ?? defaultValue
相當(dāng)于
variable == null ? defaultValue : variable
有了它,一行便能搞定Lazy Evaluation了:
對(duì)于C#??運(yùn)算符使用之前:
- public UserAccess Users
- {
- get
- {
- if (_users == null)
- {
- _users = Proxy.GetQueryObject﹤UserAccess﹥();
- }
- return _users;
- }
- }
對(duì)于使用C#??運(yùn)算符之后:
- public UserAccess Users
- {
- get
- {
- return _users ?? (_users = Proxy.GetQueryObject﹤UserAccess﹥());
- }
- }
注:這個(gè)運(yùn)算符只支持引用類型和Nullable類型。
C#??運(yùn)算符的基本情況就向你介紹到這里,希望你對(duì)C#運(yùn)算符中??有所了解。
【編輯推薦】
責(zé)任編輯:仲衡
來源:
cnblogs