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

时间:2011-04-04 05:59:46

标签: c#

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

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

4 个答案:

答案 0 :(得分:5)

它是模数运算符。

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

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

7 % 3 = 1。你可以play with this on google.

正如MSDN Example所说, modding 不同类型(双打,小数)会产生这些类型。

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

 n % 2 == 0;// if the mod of n by 2 (remainder) is zero then n is even

特别喜欢@ BenVoigtmodulus实际上采用了被除数的标志。(不像其余部分采用了除数的标志)似乎有些语言实现它方式,有一个list here on wikipedia。因此C#采用了红利的标志。

-7 % 3 = -1//in C#
-6 % 2 = 0// so even checks work ok with negative numbers in C#

但是result from google is 2

答案 1 :(得分:4)

这是Modulo Operation。返回一个整数除以另一个整数时的余数。

答案 2 :(得分:0)

答案 3 :(得分:-1)

一旦第一个数字除以第二个数字,它就会让你知道剩下的数量。例如:

  • 5%2 = 1

    • 因为2只能进入5次,2次(4次),所以你只剩下1次。
  • 5%2.2 = 0.6

    • 因为2.2 * 2是4.4而5-4.4是0.6。