C#中的|=是什么意思?

如题所述

一个|代表按位进行或运算||是逻辑或运算
按位或运算你就将数据转换为二进制然后进行比较每一位进行或运算
1|2的结果就是3
1的二进制是1
2的二进制是10
进行按位或,由于1只有一个位所以前面用0占位。1或1是1 0或0是0 1或0就是1
01
10
-----------
11
11转换为十进制就是3
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-18
x |= y等效于x = x | y。
二元 | 运算符是为整型和 bool 类型预定义的。对于整型,| 计算操作数的按位“或”结果。对于 bool 操作数,| 计算操作数的逻辑“或”结果;也就是说,当且仅当两个操作数均为 false 时,结果才为 false。
第2个回答  2011-11-17
a|=b;
等价于
a =a | b;
或运算
第3个回答  2011-11-17
我感觉你是不是写错符号了 应该是
“!=”吧 这个是 不等于

C# |= 是什么意思
|=是“或”赋值运算符 比如:bool b=true;b |= false;\/\/其实等效于b=b|false,意思就是true和false的或运算 结果b=true;还有就是一楼所说,我举个例子 int a=0x01;a |= 0x00;\/\/最低位1和0做“或运算”则a应该等于0x01;

c# “|=” 这个是什么符号?
|= 是按位或之后再赋值,例如 x|=y 等价于 x=x|y 和+=,-=之类的同理

在c#中<<= 、|= 什么意思
<<= 左移位赋值运算符,| = 按位或赋值运算符。变量<<=表达式 左移就是将<<左边的数的二进制各位全部左移若干位,<<右边的数指定移动位数,高位丢弃,低位补0, 移几位就相当于乘以2的几次方。c#运算符:+= 加赋值 -= 减赋值 = 乘赋值 \/= 除赋值 = 求余赋值 &= 按位与赋值 ^= 按...

C#中的|=是什么意思
valueA |= valueB;这句等同于:valueA = valueA | valueB;类似地:valueA += valueB;等同于: valueA = valueA + valueB;

C#中|是什么意思
是或的 意思,和 || 不同的是, | 这个是 或, || 叫短路或!也就是说例如 if( true | false) 它就会检测完两个英文,再判断.而if( true || false) 呢,就只要检测到第一个符合了,就不再检测第二个了!若有疑问请继续提出。

(急)c#中的换列符号是什么
{} 用于对象中:1、表示代码片段作用域;2、协助C#中某些特殊操作时指定其作用块,如fixed,using等;3、另外在字符串格式化中,{}和数字组合表示目标字符串中待替换子串位置,如:String.Format(“{0} + {1}={3}”, 1,2,3);[] 这个符号同样常见,它通常有三种使用方式:1、一个是用于数组中...

c#编程中各符号的意思。
C#非常严格的类型安全规则防止出现常见的C#错误,也就是在逻辑语句中使用赋值运算符代替比较运算符。在C#中,下述语句会产生一个编译错误:if (x = 3)习惯使用宏字符&来连接字符串的VB程序员必须改变这个习惯。在C#中,使用加号+连接字符串,而&表示两个不同整数值的按位AND运算。| 则在两个整数...

&&,||,&,还有== 这种重复二个的符号在C#中有什么讲究?
"&", "|" 是位运算符:例如:1&2, 1(二进制:01)和2(二进制:10)做与运算.结果是0(二进制:00)"=" 是赋值运算符:例如:a=3是把3赋给a 在C++中写 if(a=1) 会被认为 a=1;if(a!=0), 通常C++程序员会将常数写在前面来避免这个问题,就是if(1==a), 在C#中if(a=1)是非法的....

C#中 “|”这个符号是什么意思?
两个“||”表示或,一个也有用的时候,但一般都用在一些特定的字符串中

C#中 或 是什么符号
是|| 举个例子:if(textBox1.text=="" || textBox2.text==""){ MessageBox.show("没有输入账号密码");} else { form2 f2 = new form2 F2.show();this.visible = false;} \/\/意思就是如果编辑框1的内容等于空 或者 编辑框2的内容等于空,就会显示对话框,否则载入窗口2,然后窗口1...

相似回答