%=运算符有什么作用?

Edw*_*rak 3 c#

什么是%=运营商做的,如本例所示:

if (a > b)
   a %= b;
Run Code Online (Sandbox Code Playgroud)

它有什么用途,是否常用?

Age*_*ire 12

来自MSDN:

%运算符在将第一个操作数除以第二个操作数后计算余数.所有数字类型都有预定义的余数运算

所以在你的情况下,以下字符串

a %= b;
Run Code Online (Sandbox Code Playgroud)

和这个一样:

a = a % b;
Run Code Online (Sandbox Code Playgroud)

这也适用于所有运营商:

a += b等于a = a + b
a /= b等于a = a / b
a -= b等于a = a - b
等等

  • @Gankro:这是我2011年愚人节发布的主题:http://blogs.msdn.com/b/ericlippert/archive/2011/04/01/compound-assignment-part-two.aspx-请注意这篇文章的第一部分是严肃的,但第二部分是一个笑话. (2认同)