C#中间一竖杠运算符是什么意思
C#当中一竖杠运算符是什么意思?C# codeif (float.Parse(txConvertRate.Text) 0 | float.Parse(txConvert
C#当中一竖杠运算符是什么意思?
C# codeif (float.Parse(txConvertRate.Text) < 0 | float.Parse(txConvertRate.Text) > 1)
以上代码中一竖杠是啥意思?和||或有区别吗?
[解决办法]一个是或操作,二个是 或者
[解决办法]按位或。
||逻辑或。
[解决办法]|是按位或运算
||是逻辑与运算
找点基础资料看看
[解决办法] 二元 | 运算符是为整型和 bool 类型预定义的。对于整型,| 计算操作数的按位“或”结果。对于 bool 操作 数,| 计算操作数的逻辑“或”结果;也就是说,当且仅当两个操作数均为 false 时,结果才为 false。
[解决办法]在C/C++中bool和int、float等等其实是不区分的。
但是在C#中bool就是bool,数字是数字。
| 用来操作的是数字,|| 用来操作的是逻辑表达式。
[解决办法]| 在判断float.Parse(txConvertRate.Text) < 0等于true之后,还会去执行 float.Parse(txConvertRate.Text) > 1的判断
|| 在判断 float.Parse(txConvertRate.Text) < 0等于true 之后就直接进入If语句,不再判断后面的语句了,
[解决办法]简单点说 || 返回 bool 类型,而 | 返回 数值类型
[解决办法][解决办法][解决办法]参考
| 运算符