C#中|(位或)和||(逻辑或)有什么区别?

请高手打个比方说,比如用在什么场合啊?还有怎么在键盘上输入这个字符,我是在word中插入的,呵呵~~~... 请高手打个比方说,比如用在什么场合啊?还有怎么在键盘上输入这个字符,我是在word中插入的,呵呵~~~ 展开
 我来答
zc860406
2009-01-14 · TA获得超过123个赞
知道小有建树答主
回答量:139
采纳率:100%
帮助的人:163万
展开全部
咱不谈什么位或 位运算之类的.
只是在最基本的应用上告诉你这2个有所区别的小技巧.
|位或运算的时候,他会将所有运算条件都算出结果,再判断是否为真.
|| 逻辑或运算的时候,从前往后运算,若有一个成立,则不再继续运算下面的条件.直接为真.

& 与 && 也是同理.
用 & 和 && 打个比方.
txtName 是个textbox.
if(txtName != null && txtName.Text != "")
{}

if(txtName != null & txtName.Text != "")
{}
会出现不同的效果.
当txtName = null的时候.
第2条语句会报错.
因为第2条会一起执行 txtName != null 和 txtName.Text != ""
所以第2个条件报错.
而第1句执行txtName != null的时候 得到 false
则不会继续执行下去了.
逍遥堕仙
推荐于2016-03-05 · TA获得超过421个赞
知道小有建树答主
回答量:140
采纳率:0%
帮助的人:174万
展开全部
| 位或是算术运算符.
|| 逻辑或是逻辑比较符.
两者不一样的.

比如:
9|5: 00001001|00000101
00001101 (十进制为13)可见9|5=13

9||5 应该是TRUE

两者结果也不一样的.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
srcss
2009-01-14 · TA获得超过176个赞
知道小有建树答主
回答量:281
采纳率:100%
帮助的人:176万
展开全部
一般编程时很少用到"|",因为用处确实不大,反而用"||"的比较多
比如你要写一个判断
if(x == 0 || x == 1)
这个"||"就是"删除"键左边的那个键~先按住shift再按那个键
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
加瓦初学者
2009-01-14
知道答主
回答量:20
采纳率:0%
帮助的人:0
展开全部
一般用这个 || && 这两个
给电脑省时间!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式