日期:2014-05-18  浏览次数:22562 次

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 类型,而 | 返回 数值类型
------解决方案--------------------
探讨

引用:

|是按位或运算
||是逻辑与运算
找点基础资料看看

有具体点的资料吗?我就只找到||的说明

------解决方案--------------------
探讨
引用:

|是按位或运算
||是逻辑与运算
找点基础资料看看

有具体点的资料吗?我就只找到||的说明

------解决方案--------------------
参考
| 运算符