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

标签 c#

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

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

最佳答案

它是模运算符。

参见 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

特别喜欢@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

关于c# - 具体来说,% 在 C# 中做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5535050/

相关文章:

c# - Azure Functions : how do you read the settings in host. json 在运行时?

c# - 如何使用 LINQ 对未知数量数组的元素求和?

c# - 延迟 ContinueWith 不起作用

c# - 无法将字符串转换为我创建的枚举类型

c# - 在 ASP.Net MVC 中使用 OpenIdConnect 进行身份验证后重定向用户

c# - 未处理的异常后终止应用程序

c# - 由于缺乏权限而无法访问引用?

C# 字体类设计

c# - WPF MVVM 通过事件将 UserControl 从一个 ObservableCollection 移动到另一个 ObservableCollection

c# - 如何在本地保存整个字典并在需要时加载它?