为了账号安全,请及时绑定邮箱和手机立即绑定

在一条语句中能否判断是否为空值并赋0

在一条语句中能否判断是否为空值并赋0

Smart猫小萌 2018-12-06 20:59:16
如果是空值则赋值0 if (Convert.ToDouble(txtfirstjdjes.Text) + Convert.ToDouble(txtsecondlyjdjes.Text) + Convert.ToDouble(txtthirdjdjes.Text) + Convert.ToDouble(txtfourjdjes.Text) > Convert.ToDouble(lblysjes)) 里面有的可能为空,怎么实现这个判断
查看完整描述

9 回答

?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

你好,你这有必要吗?不是为了技术而编程,效率很低的委托,而且你写成这样,有必要吗?就为了凸显函数表达式?
查看完整回答
反对 回复 2018-12-09
?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

@ifecy:  只是举一个例子而已, 这种效率可以忽略,用的比较多,很多开源项目 也都会这么用,很灵活。
查看完整回答
反对 回复 2018-12-09
?
绝地无双

TA贡献1946条经验 获得超4个赞

double num1=string.isnullorempty(txtfirstjdjes.Text.trim())?0:convert.todouble(txtfirstjdjes.Text.trim()) double num2=string.isnullorempty(txtsecondlyjdjes.Text.trim())?0:convert.todouble(txtsecondlyjdjes.Text.trim()) double num3=string.isnullorempty(txtthirdjdjes.Text.trim())?0:convert.todouble(txtthirdjdjes.Text.trim()) double num4=string.isnullorempty(txtfourjdjes.Text.trim())?0:convert.todouble(txtfourjdjes.Text.trim())
查看完整回答
反对 回复 2018-12-09
?
萧十郎

TA贡献1815条经验 获得超13个赞

自己写个扩展方法呗   1 public static class Objects 2 { 3 /// 4 /// 将对象安全的转换为int类型(如果转换失败,则为默认值 true:1 false:0) 5 /// 6 /// 7 /// 默认值 8 /// 9 public static int ToSafeInt32(this object o, int defaultValue) 10 { int num = defaultValue; 16 if (o.GetType() == Type.GetType("System.Boolean")) 17 { 18 return (Convert.ToBoolean(o) ? 1 : 0); 19 } 20 try 21 { 22 num = Convert.ToInt32(o); 23 } 24 catch 25 { 26 } 27 return num; 28 }  }
查看完整回答
反对 回复 2018-12-09
?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

扩展方法,建议针对类型使用,object影响范围太大,在编译过程中,循环寻找目标类型。
查看完整回答
反对 回复 2018-12-09
?
弑天下

TA贡献1818条经验 获得超8个赞

@ifecy: 这玩意真得是object类型的。 你要说从datatable 搞出一些数据,那全都是object类型的
查看完整回答
反对 回复 2018-12-09
  • 9 回答
  • 0 关注
  • 581 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信