%=
运算符的作用如下所示:
if (a > b)
a %= b;
它有什么用途,是否常用?
答案 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;
获取a
和b
的余数,并将结果存储在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