C# %=运算符是做什么的?
C# %=运算符是做什么的?,c#,C#,%=操作符做什么,如本例所示: if (a > b) a %= b; 它的用途和常用方法是什么?来源: %运算符在第一个操作数除以第二个操作数后计算余数。所有数值类型都有预定义的余数运算符 在您的例子中,下面的字符串 a %= b; 与此相同: a = a % b; 这也适用于所有运营商: a+=b等于a=a+b a/=b等于a=a/b a-=b等于a=a-b 等等。与此相同: a = a % b 这是一条捷径 a = a % b; 它获取a和b的剩余部分,并将结果存储在a
%=
操作符做什么,如本例所示:
if (a > b)
a %= b;
它的用途和常用方法是什么?来源:
%运算符在第一个操作数除以第二个操作数后计算余数。所有数值类型都有预定义的余数运算符
在您的例子中,下面的字符串
a %= b;
与此相同:
a = a % b;
这也适用于所有运营商:
a+=b
等于a=a+b
a/=b
等于a=a/b
a-=b
等于a=a-b
等等。与此相同:
a = a % b
这是一条捷径
a = a % b;
它获取a
和b
的剩余部分,并将结果存储在a
%中,即
计算第一个操作数除以第二个操作数后的余数
所以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%=b代码>等于a=a%b代码>@SonerGönül微软似乎将其称为一家完全依靠自己的运营商@MikeClark哇。。我以前从未注意到这一点。感谢您的澄清:)
肯定是操作员!它是复合余数运算符。当然,它也表示:=
运算符以外的赋值运算符称为复合赋值运算符。这些运算符对两个操作数执行指定的操作,然后将结果值赋给左操作数给定的变量、属性或索引器元素。a@Gankro:这是我2011年愚人节帖子的主题:——请注意,本文的第一部分很严肃,但是第二部分是一个笑话。@Eric:我的生活因为这个链接而丰富了。它得到的是剩余的,而不是模数。请参阅@EricLippert thaks以获取文章:)