• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#中&与&&的区别

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
原来没仔细区别过这2个符号,因写代码的时候手误了一下,把&&写成了&,运行的时候没有错误
if(keys !=null && keys.length>0)
手误写成了
if(keys!=null & keys.length>0)
结果当keys==null的时候,下面的代码报错。
一查MSDN,原来这2个还是有区别的。
操作

  复制代码 
&& y
 

对应于操作

  复制代码 
& y
 

不同的是,如果 x 为 
false,则不计算 y(因为不论 y 为何值,“与”操作的结果都为 false)。这被称作为“短路”计算。

不能重载条件“与”运算符,但常规逻辑运算符和运算符 
true 与 false 的重载,在某些限制条件下也被视为条件逻辑运算符的重载。
ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_csref/html/2e4f0a1c-92a3-40f8-8e3b-17b607f20c31.htm

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#实现一个用于开机启动其他程序的Windows服务发布时间:2022-07-13
下一篇:
学习C++后感发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap