%=运算符有什么作用?

时间:2013-09-29 13:55:40

标签: c#

%=运算符的作用如下所示:

if (a > b)
   a %= b;

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

5 个答案:

答案 0 :(得分:12)

来自MSDN

  

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

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

a %= b;

与此相同:

a = a % b;

这也适用于所有运营商:

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

答案 1 :(得分:2)

这是

的捷径
a = a % b;

获取ab余数,并将结果存储在a中。

答案 2 :(得分:0)

与此相同:

a = a % b

答案 3 :(得分:0)

%是% operator of C#,即

  

在将第一个操作数除以第二个操作数后计算余数

因此5 % 2等于1

a %= b等于a = a % b,只是简短的方式来写同样的东西,如

i+=a => i = i + a
i*=a => i = i * a
i/=a => i = i / a

答案 4 :(得分:0)

%=是复合运算符。它类似于a = a % b

使用

%得到余数

5 %= 2;//1
6%=2;//0

通常%用于将许多元素映射到较少数量的元素。

所以,如果你有100个元素并且想要将它们映射为20个元素的数组。你可以使用%operator

99%20;//19...So assign 99 to array index 19
50%20;//10...So assign 50 to array index 10