如果textbox为空,则假设variable = 0 C#

时间:2014-03-20 23:59:54

标签: c#

这可能是一种不正确的问题,但我需要弄清楚如果将空白,如何将我从文本框中解析的值设为0。

我有两个文本框(LaborCharge& PartsCharge)

用户无需输入费用值。假设他们将两个文本框中的一个留空,我希望我从文本框中解析出的值为= 0,这样我就可以用它来计算人工和零件的总数。

谢谢!

3 个答案:

答案 0 :(得分:10)

使用以下内容:

int charge = 0;
int.TryParse(LaborCharge.Text, out charge);
...

如果由于字符串为空,空或不包含数字而导致转换失败,则尝试解析将设置为零。 (MSDN

答案 1 :(得分:2)

将TextBox的值与String.IsNullOrEmpty进行比较,或者如果您正在运行.Net 4.0 String.IsNullOrWhiteSpace将更适合您。

        if (String.IsNullOrEmpty(LaborCharge.Text))
            //Set your variable to zero
        else
           //Process your code

答案 2 :(得分:0)

您始终可以为您创建的每个TextBox设置默认值0。 这样你就不必处理空值,如果你不注意(深夜编程......),这有时会造成一些困难。

我发现用户通常不会在空框中记住0值,以后写起来会容易得多:

if(TextBox.Text = "0")
 // enter your code in here