在一条语句中能否判断是否为空值并赋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,查看更多内容