抛出Invalidcastexception,将null分配为可为空的小数

时间:2019-03-13 11:33:04

标签: c#

我没有做梦就把它放回这里。

症状:我无法分配空值来键入十进制?。分配null引发异常。

decimal? value = (decimal?) null;

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

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

enter image description here

有人经历过类似的经历吗?

1 个答案:

答案 0 :(得分:0)

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

enter image description here

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