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.shufengxianlan.com/qtweb/news18/2618.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联