Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C“操作员”&燃气轮机&燃气轮机="E;”它是如何工作的?_C#_C# 4.0 - Fatal编程技术网

C# C“操作员”&燃气轮机&燃气轮机="E;”它是如何工作的?

C# C“操作员”&燃气轮机&燃气轮机="E;”它是如何工作的?,c#,c#-4.0,C#,C# 4.0,我想知道C#中的“>>=”操作符是做什么的。有人能告诉我吗?是右边的班次分配操作员。从MSDN: 形式的表达 x >>= y 被评估为 x = x >> y 除了x只计算一次。>>运算符将x向右移动y指定的量 这是右移赋值运算符。从MSDN: 形式的表达 x >>= y 被评估为 x = x >> y 除了x只计算一次。>>运算符将x向右移动y指定的量 x>>=y与执行x=x>>y相同 它与+=类似,但有位移位运算符。x>>=y与x=x>>

我想知道C#中的“>>=”操作符是做什么的。有人能告诉我吗?

是右边的班次分配操作员。从MSDN:

形式的表达

x >>= y
被评估为

x = x >> y
除了x只计算一次。>>运算符将x向右移动y指定的量


这是右移赋值运算符。从MSDN:

形式的表达

x >>= y
被评估为

x = x >> y
除了x只计算一次。>>运算符将x向右移动y指定的量


x>>=y与执行x=x>>y相同


它与+=类似,但有位移位运算符。

x>>=y与x=x>>y相同

它与+=一样,但有位移位运算符。

与C一样

x >>= y
同:

x = x >> y
这类似于所有其他的
op=
操作符,如
+=
/=
>
运算符位向右移动

例如,具有十进制值
5010
(二进制,
0011001010
)的变量
x
)可以通过以下方式右移两位:

x >>= 2
它将变成
000011002
,或
1210

像C一样

x >>= y
同:

x = x >> y
这类似于所有其他的
op=
操作符,如
+=
/=
>
运算符位向右移动

例如,具有十进制值
5010
(二进制,
0011001010
)的变量
x
)可以通过以下方式右移两位:

x >>= 2

它将变成
000011002
,或
1210

>=
是向“右侧”的位移位。e、 g.您有一个包含值4的整数变量。它是用二进制100编码的。在操作
i>>=1
之后,变量包含值2(以二进制10编码)


>=
是向“右侧”的位移位。e、 g.您有一个包含值4的整数变量。它是用二进制100编码的。在操作
i>>=1
之后,变量包含值2(以二进制10编码)

“x>>=y”相当于“x=x>>y”

另请参见:

“x>>=y”相当于“x=x>>y”


另请参见:
x>=y
只是
x=x>>y
的一个较短方式。。。将y位的x移到右边。

x>>=y
只是
x=x>>y
的一种较短方式。。。你把x换成y,然后向右移动