Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# %=运算符是做什么的?_C# - Fatal编程技术网

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以获取文章
:)