我从来没有遇到任何需要我使用它的东西,当我用谷歌搜索它做什么时,什么也没有出现。
那么,有人可以详细解释一下它的作用吗?
最佳答案
它是模运算符。
参见 MSDN链接,尽管它没有很好的例子。
当第一个数字除以第二个数字时,它基本上得到余数。
比如 7 % 3 = 1
。你可以play with this on google.
作为MSDN Example说,修改不同类型( double 、小数)会产生这些类型。
最常见的用途是在需要检查偶数的程序中:
n % 2 == 0;// if the mod of n by 2 (remainder) is zero then n is even
特别喜欢@BenVoigt说 modulus
实际上取被除数的符号。(与取除数符号的余数不同)似乎有些语言以这种方式实现,有一个 list here on wikipedia .所以 C# 取被除数的符号。
-7 % 3 = -1//in C#
-6 % 2 = 0// so even checks work ok with negative numbers in C#
关于c# - 具体来说,% 在 C# 中做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5535050/