Summer--ice
2018-02-10 02:01
采纳率: 75%
浏览 11.4k

C#怎么解决“可为空的对象必须具有一个值。”什么原因

图片说明

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

10条回答 默认 最新

  • Summer--ice 2019-01-02 06:58
    已采纳

    是在传值的时候没有传过来,导致为空,double转换失败

    已采纳该答案
    打赏 评论
  • DJ_? 2018-02-10 02:26

    等他为空的时候,赋一个空字符串的值就行了!

    打赏 评论
  • 皖-夕阳下的奔跑 2018-02-10 02:48

    我看到你那0引用,你把那句注释掉跑起来看下效果

    打赏 评论
  • abc2011_9_29 2018-02-10 05:34

    意思是,可为null的对象,初始化的时候,你得给一个值给他

    打赏 评论
  • dashingsong 2018-02-10 08:52

    应该是SpeedConvertLevel这个类实例没有用new初始化导致的

    打赏 评论
  • romanticcrystal 2018-02-11 07:28

    get里判断如果为空 给null或空字符串

    打赏 评论
  • hailong20062008 2018-02-22 01:28

    可为空的对象初始化的时候,必须赋值。否则,在使用的时候,首先判断,该对象是否为空,逻辑处理。

    打赏 评论
  • 忧伤的熊二 2018-02-27 01:35

    对象为NULL时怎么可能强制转换为double呢,应该先判断变量是否为空,再进行其他操作

    打赏 评论
  • 雪满西京 2018-03-14 08:13

    应该是你这个字段类型设置了可空。请用三元运算符,如果为null的话,赋一个默认值。否则不能直接强转成double类型

    打赏 评论
  • weixin_39891013 2018-03-16 09:06

    可空类型Wind__directionary 作为实参前要加一个判定:if(Wind_directionary!=null)....

    打赏 评论

相关推荐 更多相似问题