C# 即使其中一个文本框为空,如何显示加法?

C# 即使其中一个文本框为空,如何显示加法?,c#,addition,C#,Addition,我有以下代码: private void adition() { int a; int b; int c; if (Int32.TryParse(textbox1.Text, out a)&& Int32.TryParse(textbox2.Text, out b)&& && Int32.TryParse(textbox3.Text, out c) ) { resultLabel.Text

我有以下代码:

private void adition()
{
    int a;
    int b;
    int c;

    if (Int32.TryParse(textbox1.Text, out a)&& Int32.TryParse(textbox2.Text, out b)&& && Int32.TryParse(textbox3.Text, out c) )
    {
        resultLabel.Text = (a + b + c).ToString();
    }

private void Result_Click(object sender, EventArgs e)
{
   adition();
}
当我按下Result按钮以在resultLabel.Text中获得结果时,即使其中一个文本框为空,我也如何进行编辑


在我填充所有字段之前,它不会添加和显示结果。

我猜您希望实现以下目标:

private void addition()
{
int a=0;
int b=0;
int c=0;
Int32.TryParse(textbox1.Text,out a);
Int32.TryParse(textbox2.Text,out b);
Int32.TryParse(textbox3.Text,out c);
resultLabel.Text=(a+b+c).ToString();
}

在这种情况下,不可解析字段的默认值为0。

我猜您希望实现以下目标:

private void addition()
{
int a=0;
int b=0;
int c=0;
Int32.TryParse(textbox1.Text,out a);
Int32.TryParse(textbox2.Text,out b);
Int32.TryParse(textbox3.Text,out c);
resultLabel.Text=(a+b+c).ToString();
}

在这种情况下,不可解析字段默认为0。

可能的反例:
textbox1.Text==“bla bla bla”
您不检查
TryParse
返回,因此结果将是
b+c
,这正是enache vladd想要知道的。他想添加所有合法输入的值,如果我没有弄错的话就忽略不可解析的值。可能的反例:
textbox1.Text==“blablablabla”
您不检查
TryParse
返回,因此结果将是
b+c
,这正是enache vladd想要知道的。他想添加所有合法输入的值,如果我没有弄错的话,就忽略那些不可解析的值。因为,如果第一个TryParse为false,它就不会麻烦检查其他两个文本框。因为,如果第一个TryParse为false,它就不会麻烦检查其他两个文本框。