在c#中<<= 、|= 什么意思

如题所述

<<= 左移位赋值运算符,| = 按位或赋值运算符。

变量<<=表达式 左移就是将<<左边的数的二进制各位全部左移若干位,<<右边的数指定移动位数,高位丢弃,低位补0, 移几位就相当于乘以2的几次方。

c#运算符:

+= 加赋值

-= 减赋值

*= 乘赋值

/= 除赋值

%= 求余赋值

&= 按位与赋值

^= 按位异或赋值

>>= 右移位赋值

<> 当右操作数又是一个赋值表达式时,形成多重赋值表达式。

扩展资料

赋值运算符的表达

1、*= 乘后赋值

变量*=表达式 如:a*=3;即a=a*3

2、%= 取余后赋值

变量%=表达式 如:a%=3;即a=a%3

3、+= 加后赋值

变量+=表达式 如:a+=3;即a=a+3

4、-= 减后赋值

变量-=表达式 如:a-=3;即a=a-3

参考资料来源:百度百科—赋值运算符  

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-23
a<<=b;就是a=a<<b;
<<是左移位操作,也就是把a(换成二进制)向左移b位
比如
0x11<< 2 = 0x1100
也就是 3<<2=12
a|=b就是a=a|b
|是位或运算
比如
0x1010|0x1100 = 0x1110
运算法则:
对应位 1|1=1,1|0=1,0|1=1,0|0=0本回答被提问者采纳
第2个回答  2010-08-19
>= 大于或等于
<= 小于或等于
!= 不等于
第3个回答  2010-08-19
i<<=j就是 i=i<<j
i|=j就是i=i|j