当前位置:  开发笔记 > 编程语言 > 正文

Visual Studio 2015表示'演员是多余的'.为什么?

如何解决《VisualStudio2015表示'演员是多余的'.为什么?》经验,为你挑选了1个好方法。

我的图像宽度为888像素,高度为592像素,宽高比为3:2.

由于BitmapDecoder.PixelWidth和BitmapDecoder.PixelHeight都是uint(无符号整数),decoder下面是BitmapDecoder对象,因此下面会产生1的错误值,因为整数计算/截断.

double aspectRatio = decoder.PixelWidth / decoder.PixelHeight;

下面给出了1.5的预期正确值,但Visual Studio说"Cast是多余的",但为什么呢?

double aspectRatio = (double)decoder.PixelWidth / (double)decoder.PixelHeight;



1> ChrisF..:

您只需要将其中一个 uint强制转换为强制浮点运算,因此:

double aspectRatio = decoder.PixelWidth / (double)decoder.PixelHeight;

要么:

double aspectRatio = (double)decoder.PixelWidth / decoder.PixelHeight;

就个人而言,我会选择后者,但这是一个意见问题.

推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有