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