c#添加5个文本框,第六个文本框显示结果

c#添加5个文本框,第六个文本框显示结果,c#,C#,我试图找到用户在第六个文本框中输入数据和输出的5个文本框的总和 我一直收到一个错误,说没有赋值,但我不知道如何赋值 这是我目前的代码: private void button1_Click(object sender, EventArgs e) { int value1 = 0; int value2 = 0; int value3 = 0; int value4 = 0; int value5 =

我试图找到用户在第六个文本框中输入数据和输出的5个文本框的总和

我一直收到一个错误,说没有赋值,但我不知道如何赋值

这是我目前的代码:

    private void button1_Click(object sender, EventArgs e)
    {
        int value1 = 0;
        int value2 = 0;
        int value3 = 0;
        int value4 = 0;
        int value5 = 0;
        int result = 0;

        if (int.TryParse(textBox4.Text, out value1) & int.TryParse(textBox2.Text, out value2))

        {
            result = value1 + value2;
            textBox21.Text = result.ToString();
        }

    }
试试这个:

private void button1_Click(object sender, EventArgs e)
{
    int value1 = 0;
    int value2 = 0;
    int value3 = 0;
    int value4 = 0;
    int value5 = 0;
    int result = 0;

    if (int32.TryParse(textBox4.Text, out value1) & int32.TryParse(textBox2.Text, out value2))

    {
        result = value1 + value2;
        textBox21.Text = result.ToString();
    }

}
您也可以这样做:

private void button1_Click(object sender, EventArgs e)
{
    int value1 = 0;
    int value2 = 0;
    int value3 = 0;
    int value4 = 0;
    int value5 = 0;
    int result = 0;

    value1 = Convert.ToInt32(textBox4.Text);
    value2 = Convert.ToInt32(textBox2.Text);

    result = value1 + value2;
    textBox21.Text = result.ToString();
}
欢迎来到C#!以下是对您第一次的一些帮助:

  • int
    的默认值为零,因此您无需进行设置
  • 您使用了
    &
    的一元运算符,而不是二进制
    &
    。这意味着即使第一个条件返回false,“if”仍将计算第二个条件。如果这是你的愿望,那就行了
  • 如果
    textbox2
    textbox4
    为空,
    result
    保持为零,但
    textbox21.Text
    将保持未设置。如果你有其他我们看不到的逻辑,这可能会导致你的问题

  • 您使用TryParse的想法是正确的,我建议继续使用它,因为如果值为null或使用不正确的格式,Convert将抛出异常。如果不处理异常,程序将崩溃(典型的解决方案是将转换代码包装在try/catch块中)。如果您想发布您收到的准确错误文本,我们可以在需要时提供进一步帮助。

    我是否应该将其他值添加到If语句中,并将其分配给每个值?这取决于您。是的,因为我正在尝试添加所有值。请回答添加准确错误消息的问题,以及它发生在哪一行会有所帮助