C#当中一竖杠运算符是什么意思?
C# code
if (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 类型,而 | 返回 数值类型
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------参考
| 运算符