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

如果是空值则赋值0 if (Convert.ToDouble(txtfirstjdjes.Text) + Convert.ToDouble(txtsecondlyjdjes.Text) + Convert.ToDouble(txtthirdjdjes.Text) + Convert.ToDouble(txtfourjdjes.Text) > Convert.ToDouble(lblysjes)) 里面有的可能为空,怎么实现这个判断
Smart猫小萌
浏览 582回答 9
9回答

摇曳的蔷薇

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

尚方宝剑之说

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

绝地无双

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())

萧十郎

自己写个扩展方法呗   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 }  }

江户川乱折腾

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

弑天下

@ifecy: 这玩意真得是object类型的。 你要说从datatable 搞出一些数据,那全都是object类型的
打开App,查看更多内容
随时随地看视频慕课网APP