读书人

C#中间一竖杠运算符是什么意思

发布时间: 2012-06-29 15:48:46 作者: rapoo

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 类型,而 | 返回 数值类型
[解决办法]
探讨

引用:

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

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

[解决办法]
探讨
引用:

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

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

[解决办法]
参考
| 运算符

读书人网 >C#

热点推荐