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

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

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

心有法竹 2018-12-06 18:13:40
如果是空值则赋值0 if (Convert.ToDouble(txtfirstjdjes.Text) + Convert.ToDouble(txtsecondlyjdjes.Text) + Convert.ToDouble(txtthirdjdjes.Text) + Convert.ToDouble(txtfourjdjes.Text) > Convert.ToDouble(lblysjes)) 里面有的可能为空,怎么实现这个判断
查看完整描述

9 回答

?
慕工程0101907

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

你好,你这有必要吗?不是为了技术而编程,效率很低的委托,而且你写成这样,有必要吗?就为了凸显函数表达式?

查看完整回答
反对 回复 2018-12-24
?
摇曳的蔷薇

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

@ifecy: 

只是举一个例子而已, 这种效率可以忽略,用的比较多,很多开源项目 也都会这么用,很灵活。

查看完整回答
反对 回复 2018-12-24
?
茅侃侃

TA贡献1842条经验 获得超21个赞

自己写个扩展方法呗

 

 1  public static class Objects
 2     {
 3         /// <summary>
 4         /// 将对象安全的转换为int类型(如果转换失败,则为默认值 true:1 false:0)
 5         /// </summary>
 6         /// <param name="o"></param>
 7         /// <param name="defaultValue">默认值</param>
 8         /// <returns></returns>
 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-24
?
呼啦一阵风

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

扩展方法,建议针对类型使用,object影响范围太大,在编译过程中,循环寻找目标类型。

查看完整回答
反对 回复 2018-12-24
?
跃然一笑

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

@ifecy: 这玩意真得是object类型的。 你要说从datatable 搞出一些数据,那全都是object类型的

查看完整回答
反对 回复 2018-12-24
  • 9 回答
  • 0 关注
  • 575 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号