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

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

图片说明

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

10条回答 默认 最新

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

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

    点赞 评论
  • ldj_hss
    DJ_? 2018-02-10 02:26

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

    点赞 评论
  • weixin_38887743
    皖-夕阳下的奔跑 2018-02-10 02:48

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

    点赞 评论
  • abc2011_9_29
    abc2011_9_29 2018-02-10 05:34

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

    点赞 评论
  • dashingsong
    dashingsong 2018-02-10 08:52

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

    点赞 评论
  • romanticcrystal
    romanticcrystal 2018-02-11 07:28

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

    点赞 评论
  • hailong20062008
    hailong20062008 2018-02-22 01:28

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

    点赞 评论
  • Chenrongsake
    忧伤的熊二 2018-02-27 01:35

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

    点赞 评论
  • dbtxwds01
    雪满西京 2018-03-14 08:13

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

    点赞 评论
  • weixin_39891013
    weixin_39891013 2018-03-16 09:06

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

    点赞 评论

相关推荐