c# - 整理 if 语句

标签 c# if-statement operators

我制作了一个小程序,可以使用数学进行物理计算。

我有几个 if 语句,它们做同样的事情,但变量不同,但它们必须是它们,就好像 TextBox 是空的,int 将是 0

例子如下:

if (firstForceTextBox.Text == "")
{
    firstForceInt = 0;
}
else
{
    firstForceInt = Convert.ToInt16(firstForceTextBox.Text);
}

if (secondForceTextBox.Text == "")
{
    secondForceInt = 0;
}
else
{
    secondForceInt = Convert.ToInt16(secondForceTextBox.Text);
}

我想确保 firstForceTextBox.Text == ""secondForceTextBox.Text == "" 做同样的工作,但要确保一个不不要干涉他人。

最佳答案

阐明我在这里做什么。

首先,我为声明的两个 int 设置了一个默认值。

然后我使用 int.TryParse 来确保如果您将“banana”放入文本框,代码不会中断。 如果失败,它将只包含 0,就像它应该的那样。

int firstForceInt = 0, secondForceInt = 0;
if(!int.TryParse(firstForceTextBox.Text, out firstForceInt))
{
    // Report error to GUI
}
if(!int.TryParse(secondForceTextBox.Text, out secondForceInt))
{
    // Report error to GUI
}

关于c# - 整理 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27367274/

相关文章:

c# - 在哪里使用 MVVM 中的 Web 服务?

java - 如何将两个 If 语句写入一行(三元运算符)?

c - 如何解决我的 if 语句不被识别为 true 的问题

C 操作顺序?

c - 模数 "%"和按位和 "&"的剩余部分计算导致 AVX2 上的结果不同

c# - 如何从双引号中删除换行符?

c# - 如何强制为空值调用 JsonConverter.WriteJson()

c# - 建议在长时间运行的过程中使用 rx distinct?

mysql - 将access SQL转换为MYSQL,如何If(isnull(Max(插入的一列

c++ - 如何禁止分配给临时对象和从其他类型隐式转换?