关于VS2013 逻辑判断偷懒的疑问。 为Null还能.Tag,不报异常吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你没理解我的意思,我记得以前这样写是没问题的, ||逻辑判断的时候当==null为真的时候就会跳过null.ToString()的判断,直接进入if语句里。后面那判断被编译器“偷懒”掉了。 ?? 前面tag==null不就为true了吗?以前是不执行后面的tostring的,但现在执行了,是vs2013的问题吗? “tag==null就为true”还是“SelectedNode=null”,自己先要看清楚。 你判断的是tvDir.SelectedNode.Tag ==null而不是 tvDir.SelectedNode==null另外,不是运算进行偷懒。。而是规定||或者&&时,只要满足了结束条件,后续判断就不在执行如果所有判断都要执行,则应该用|或者& 明白了,是我疏忽了。改成 tvDir.SelectedNode == null || tvDir.SelectedNode.Tag == null || tvDir.SelectedNode.Tag .ToString()=="ASD" 从桌面拖动快捷方式到窗体上即可打开程序 求大侠们c#问题! 如何调用另一个页面里的控件? 强类型Data使用教程有吗?100分 学asp.net有必要非要把 c语言设计 那本书学一学吗 高手请:这个算法是什么算法呢?它是可逆加密法吗?逆算法又是怎样写呢? dataset更新数据库,居然不允许出现尖括号包含字符? ###哪位大侠来帮我看看关于网址传汉字的问题!!! 这段代码有什么问题?从指定URI获取数据. 在C#里面如何取得这个SQL値那? 请问vs2010里面有没有一键折叠这些大括号和 #region #endregion 请教个 try-catch (Exception )的问题
你没理解我的意思,
我记得以前这样写是没问题的, ||逻辑判断的时候当==null为真的时候就会跳过null.ToString()的判断,直接进入if语句里。
后面那判断被编译器“偷懒”掉了。
而不是 tvDir.SelectedNode==null另外,不是运算进行偷懒。。而是规定||或者&&时,只要满足了结束条件,后续判断就不在执行
如果所有判断都要执行,则应该用|或者&
改成
tvDir.SelectedNode == null || tvDir.SelectedNode.Tag == null || tvDir.SelectedNode.Tag .ToString()=="ASD"