问题描述
DimaAsBoolean=TrueDimbAsBoolean=FalseIfa=FalseAndAlsoNotbThenReturnFalseEndIf如上代码:if分支的布尔表达式中,使用的‘=False’和‘Not’实现的功能相同,请问二者有何区别?
解决方案
解决方案二:
沒有分別,可以相互替換使用
解决方案三:
没什么大的区别
解决方案四:
‘Not’是取反运算,‘=False’是要做一个等式的判断,是不是取反运算的速度会快些?
解决方案五:
not是取反并不是代表FLASE,vb.net的boolen值挺复杂的.你可适着把boolen值转化成int32值可能会看到区别.建议不要在能用boolen值的地方用-1,0,1这样的值围化为boolen值.可以参考vb.net技术内幕.
解决方案六:
逻辑上相同,不过好像没人会写前一种.从执行效率上看显然后者快一些.因为前一种系统必须先为true申请一个内存,然后才能和a进行比较
解决方案七:
not的优先级高
时间: 2025-01-21 01:20:27