C# 以下方法或属性之间的调用不明确:“System.Math.Round(double, int)” 和 'System.Math.Round(decimal, int)
由于以下错误,我的代码将无法编译:
以下方法或属性之间的调用不明确:'System.Math.Round(double, int)' 和 'System.Math.Round(decimal, int)
我的代码是
Math.Round(new FileInfo(strFilePath).Length / 1024, 1)
我怎样才能解决这个问题?
谢谢
My code won't compile due to the error below:
The call is ambiguous between the following methods or properties: 'System.Math.Round(double, int)' and 'System.Math.Round(decimal, int)
My code is
Math.Round(new FileInfo(strFilePath).Length / 1024, 1)
How can I fix this?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
问题是您进行整数除法(结果也是
int
),并且int
可以隐式转换为double
和>十进制
。 因此,您需要确保表达式结果为其中之一;double
可能就是您想要的。The problem is that you make an integer division (results also in an
int
) and aint
can be implicitly converted to bothdouble
anddecimal
. Therefore, you need to make sure the expression results in one of those;double
is probably what you want.