猿问

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

如果是空值则赋值0

if (Convert.ToDouble(txtfirstjdjes.Text) + Convert.ToDouble(txtsecondlyjdjes.Text) + Convert.ToDouble(txtthirdjdjes.Text) + Convert.ToDouble(txtfourjdjes.Text) > Convert.ToDouble(lblysjes))

里面有的可能为空,怎么实现这个判断

心有法竹
浏览 576回答 9
9回答

慕工程0101907

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

摇曳的蔷薇

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

茅侃侃

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

呼啦一阵风

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

跃然一笑

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

相关分类

JavaScript
我要回答