【发布时间】:2014-08-10 03:31:41
【问题描述】:
我正在从文本框中获取一个值并将其转换为十进制。但是,文本框值可能为空。那么,如何处理文本框中的空字符串呢?
不幸的是,我有大约 50 个文本框要处理,所以像“使用 IF 条件检查 null”这样的答案对我没有帮助。如果我使用所有这些 IF 条件,我的代码会看起来很丑。
我有这个
Convert.ToDecimal(txtSample.Text)
为了处理空值,我这样做了
Convert.ToDecimal(txtSample.Text = string.IsNullOrEmpty(txtSample.Text) ? "0" : txtSample.Text)
但是,上面的代码在文本框中显示“0”。用户不想看到“0”。另一种解决方案是将文本框值转换为变量,然后将变量转换如下。
string variable = txtSample.Text;
Convert.ToDecimal(variable = string.IsNullOrEmpty(variable) ? "0" : variable)
但同样,我不想定义大约 50 个变量。我正在寻找一些在转换过程中处理空值而不添加额外代码行的代码。
【问题讨论】:
-
这是什么类型的应用程序? WPF?网络?我问的原因是因为 WPF 应用程序有 Value Converters 让这变得超级容易。
-
+1 帖子以抵消虚假的 -1(?)。不知道为什么人们仍然无缘无故地发布-1...来吧伙计们...
标签: c# replace converter string