美图齐众专注资阳网站设计 资阳网站制作 资阳网站建设
资阳网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

C#??运算符浅析

C#??运算符可能是一个被遗忘的运算符,很少看到有人用它,它的用法很简单却很实用:

创新互联建站始终坚持【策划先行,效果至上】的经营理念,通过多达10年累计超上千家客户的网站建设总结了一套系统有效的全网营销推广解决方案,现已广泛运用于各行各业的客户,其中包括:成都效果图设计等企业,备受客户赞誉。

variable ?? defaultValue

相当于

variable == null ? defaultValue : variable

有了它,一行便能搞定Lazy Evaluation了:

对于C#??运算符使用之前:

 
 
 
  1. public UserAccess Users  
  2. {  
  3.     get 
  4.     {  
  5.         if (_users == null)  
  6.         {  
  7.             _users = Proxy.GetQueryObject﹤UserAccess﹥();  
  8.         }  
  9.         return _users;  
  10.     }  

对于使用C#??运算符之后:

 
 
 
  1. public UserAccess Users  
  2. {  
  3.     get 
  4.     {  
  5.         return _users ?? (_users = Proxy.GetQueryObject﹤UserAccess﹥());  
  6.     }  

注:这个运算符只支持引用类型和Nullable类型。

C#??运算符的基本情况就向你介绍到这里,希望你对C#运算符中??有所了解。


网页题目:C#??运算符浅析
文章源于:http://www.zsjierui.cn/article/cdgjcpe.html

其他资讯