首页 > 解决方案 > 将 null 分配给可为 null 的十进制类型时抛出 Invalidcastexception

问题描述

我把它放回这里,因为我不是在做梦。

症状:我无法将 null 值分配给十进制类型?分配 null 会引发异常。

decimal? value = (decimal?) null;

这次我添加了一张图片作为证据,因为显然其他人不相信我的问题。

问题仍然存在。这是完整的代码,我没有隐藏任何东西。我重新编译,重新加载并重新启动。我也希望这能奏效。但事实并非如此。

在此处输入图像描述

有没有人经历过类似的?

标签: c#

解决方案


清理您的解决方案并确保您在 DEBUG 模式下调试您的应用程序或从当前版本中获得一些调试符号。您显示的代码没有引发异常,但是您未显示的其他代码正在引发此异常。对于原型应用程序,在最新的 Visual Studio 中,您显示的示例代码可以正常工作:

在此处输入图像描述

如您所见,(decimal?)null 的强制转换不是必需的,因此您可以删除它并重新编译您的应用程序。


推荐阅读