操作员做什么%=
,如本例所示:
if (a > b)
a %= b;
它的用途是什么,常用吗?
来自MSDN:
% 运算符计算第一个操作数除以第二个操作数后的余数。所有数字类型都有预定义的余数运算符。
因此,在您的情况下,以下字符串
a %= b;
和这个一样:
a = a % b;
这也适用于所有运营商:
a += b
等于a = a + b
a /= b
等于a = a / b
a -= b
等于a = a - b
等。
这是一条捷径
a = a % b;
它获取 和 的其余部分并将a
结果b
存储在a
.
% 是C# 的 % 运算符,即
计算第一个操作数除以第二个操作数后的余数
所以5 % 2
将等于1
。
a %= b
等于a = a % b
,只是写同一件事的简短方法,如
i+=a => i = i + a
i*=a => i = i * a
i/=a => i = i / a
%=
是一个复合运算符。它类似于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
与此相同:
a = a % b