具体来说,%C在C#中做了什么?

Ban*_*ble 2 c#

我从来没有遇到任何需要我使用它的东西,当我谷歌它什么都没做的时候就会出现.

那么,有人可以详细解释一下,它有什么作用?

gid*_*eon 5

它的模数运算符.

请参阅MSDN链接,尽管它没有一个很好的例子.

当第一个数除以第二个数时,它基本上得到余数.

喜欢7 % 3 = 1.你可以在谷歌上玩这个.

正如MSDN示例所述,修改不同类型(双精度,小数)会产生这些类型.

最常见的用途是需要检查偶数的程序:

 n % 2 == 0;// if the mod of n by 2 (remainder) is zero then n is even
Run Code Online (Sandbox Code Playgroud)

特别喜欢@ BenVoigtmodulus 实际上是采用了红利的标志.(不像其余部分采用了除数的标志)似乎有些语言以这种方式实现它,维基百科上有一个列表.因此C#采用了红利的标志.

-7 % 3 = -1//in C#
-6 % 2 = 0// so even checks work ok with negative numbers in C#
Run Code Online (Sandbox Code Playgroud)

谷歌结果是2