我从文本框中获取一个值并将其转换为十进制。但是,文本框的值可能为空。那么,我该如何处理来自文本框的空字符串?
不幸的是,我需要处理大约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个变量。我正在寻找一些处理转换期间空值的代码片段,而无需添加额外的代码行。