C#运算符">> =" - 它是如何工作的?

Mat*_*zen 1 c# c#-4.0

我想知道C#中的">> ="运算符是做什么的.有人能告诉我吗?

Tim*_*Tim 9

这是右移分配算子.来自MSDN:

形式的表达

x >>= y
Run Code Online (Sandbox Code Playgroud)

被评估为

x = x >> y
Run Code Online (Sandbox Code Playgroud)

除了x只评估一次.>>运算符将x向右移动y指定的量.

>> =运算符(C#参考)