7

操作员做什么%=,如本例所示:

if (a > b)
   a %= b;

它的用途是什么,常用吗?

4

5 回答 5

14

来自MSDN

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

因此,在您的情况下,以下字符串

a %= b;

和这个一样:

a = a % b;

这也适用于所有运营商:

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

于 2013-09-29T13:56:56.643 回答
2

这是一条捷径

a = a % b;

它获取 和 的其余部分并将a结果b存储在a.

于 2013-09-29T13:57:43.643 回答
0

% 是C# 的 % 运算符,即

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

所以5 % 2将等于1

a %= b等于a = a % b,只是写同一件事的简短方法,如

i+=a => i = i + a
i*=a => i = i * a
i/=a => i = i / a
于 2013-09-29T14:00:33.147 回答
0

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

% 用于获取余数

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

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

所以,如果你有 100 个元素并且你想将它们映射成一个包含 20 个元素的数组。你可以使用 % 运算符

99%20;//19...So assign 99 to array index 19
50%20;//10...So assign 50 to array index 10
于 2013-09-29T14:04:06.903 回答
0

与此相同:

a = a % b
于 2013-09-29T13:57:24.280 回答