c#添加5个文本框,第六个文本框显示结果
我试图找到用户在第六个文本框中输入数据和输出的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 =
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语句中,并将其分配给每个值?这取决于您。是的,因为我正在尝试添加所有值。请回答添加准确错误消息的问题,以及它发生在哪一行会有所帮助