if (iAmNull != null && iAmNull.Length == 6) Do();
可能的重复:
如果if-结构为假?
如果第一个条件在 AND 中产生 false,则在 C# 中是否会评估第二个条件?
即本例中抛出了 NullException?
if (iAmNull != null && iAmNull.Length == 6) Do();
Possible Duplicate:
What happens if the first part of an if-structure is false?
if the first criterion yields false in an AND, is the second condition evaluated at all in c# ?
i.e. is a NullException thrown in this example?
if (iAmNull != null && iAmNull.Length == 6) Do();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
否,不会评估第二个条件,因为您正在使用短路 &&操作员。
来自维基百科:
No the second condition is not evaluated because you are using the short-circuit && operator.
From Wikipedia:
不,逻辑运算符具有短路评估< /a>.
No, the logical operators have short-circuit evaluation.