我制作了一个小程序,可以使用数学进行物理计算。
我有几个 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/