VB   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了vb.net – Shortcircuiting:OrElse与Or结合使用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我有以下……
a OrElse b

……并且a是真,那么显然b永远不会被评估.但是,如果我添加一个Or,那么呢?

a OrElse b Or c

是否应该评估?如果我放入一些括号怎么办?

如果这是基本的,请道歉.当然我可以自己测试答案,但我无法在这里或其他地方找到这个问题的答案.很多关于Or与OrElse的问题,但没有与OrElse打交道的问题

这是运算符优先级问题.相关文档在这里:
http://msdn.microsoft.com/en-us/library/fw84t893.aspx?ppud=4

重要摘录:

所以我们在这里学到的是Or和OrElse具有相同的优先级,并且具有相同优先级的运算符从左到右进行求值.

因此,我希望在a为真的情况下,不评估b.但是,c仍然会.如果a为假,则评估b,无论b的值如何,Or运算符都将评估c.所以,是的,总是评估c.

实际上,除非你有充分的理由使用Or,否则你通常应该在代码中使用OrElse.或者现在主要是为了向后兼容.

大佬总结

以上是大佬教程为你收集整理的vb.net – Shortcircuiting:OrElse与Or结合使用全部内容,希望文章能够帮你解决vb.net – Shortcircuiting:OrElse与Or结合使用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。