【发布时间】:2026-02-08 05:45:01
【问题描述】:
我做了一个小程序,用数学进行物理计算。
我有几个 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 == "" 都做同样的工作,但要确保一个人不会干预另一个人。
【问题讨论】:
-
您可以默认
firstForceInt和secondForceInt在开始时为零,并在检查文本框值时使用int.TryParse。 -
你想完成什么?我看到了一些可以缩短代码的不同方法,但是你现在所拥有的并没有错误。
-
您担心什么干预?他们不使用任何相同的变量。它可能很容易更短代码,但我不明白你的问题。
-
我正在尝试缩短和整理代码,如果一个文本框是空的,那么特定的文本框 int 设置为 0,而其他的就是它们。
-
正如@NoLifeKing 提到的,我希望默认这些变量的值,所以计算时不会出错。
标签: c# if-statement operators