C#中|(位或)和||(逻辑或)有什么区别?
请高手打个比方说,比如用在什么场合啊?还有怎么在键盘上输入这个字符,我是在word中插入的,呵呵~~~...
请高手打个比方说,比如用在什么场合啊?还有怎么在键盘上输入这个字符,我是在word中插入的,呵呵~~~
展开
4个回答
展开全部
咱不谈什么位或 位运算之类的.
只是在最基本的应用上告诉你这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
则不会继续执行下去了.
只是在最基本的应用上告诉你这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
则不会继续执行下去了.
展开全部
| 位或是算术运算符.
|| 逻辑或是逻辑比较符.
两者不一样的.
比如:
9|5: 00001001|00000101
00001101 (十进制为13)可见9|5=13
9||5 应该是TRUE
两者结果也不一样的.
|| 逻辑或是逻辑比较符.
两者不一样的.
比如:
9|5: 00001001|00000101
00001101 (十进制为13)可见9|5=13
9||5 应该是TRUE
两者结果也不一样的.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般编程时很少用到"|",因为用处确实不大,反而用"||"的比较多
比如你要写一个判断
if(x == 0 || x == 1)
这个"||"就是"删除"键左边的那个键~先按住shift再按那个键
比如你要写一个判断
if(x == 0 || x == 1)
这个"||"就是"删除"键左边的那个键~先按住shift再按那个键
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般用这个 || && 这两个
给电脑省时间!
给电脑省时间!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询