为什么我得到"无效的二元运算符"使用模数时的警告?

时间:2017-08-29 18:17:07

标签: c#

我在Visual Studio for Mac中开发了一个Xamarin Forms应用程序。我注意到当我使用模数运算符(%)时,我收到一条警告说"二元运算符无效",如下图所示:

Warning

maximumstep变量是双倍的。

尽管如此,x的值在此行之后正确计算。

我的问题是:这是什么意思以及为什么我会收到此警告?

2 个答案:

答案 0 :(得分:2)

小警告似乎有误。在VS2015中做同样的事情时,我没有得到这样的警告。 C#中的模数在所有数字类型上定义并有效。见https://msdn.microsoft.com/en-us/library/h6zfzfy7(v=vs.100).aspx

答案 1 :(得分:1)

  

是什么意思

无。这不正确。 .Net支持模数超过双倍。

  

为什么我会收到此警告?

这似乎是Xamarin的缺陷。我会考虑与他们一起开票,征求开发团队的反馈意见。

https://github.com/mono/debugger-libs/blob/master/Mono.Debugging/Mono.Debugging.Evaluation/NRefactoryExpressionEvaluatorVisitor.cs#L144