使用 += 运算符时出现"invalid expression term"错误



我使用Visual Studio。这段代码让我很纠结:

double answer = 0;
private void button2_Click(object sender, EventArgs e)
{
{
try
{
double value1 = Convert.ToDouble(this.textBox1.Text);
double answer += value1;
}
catch (Exception ex)
{
MessageBox.Show("Error on input dummy", "Warning");
}
}
}

我已经创建了一个运行上述代码的按钮。
认为我已经正确地设置了变量,但我不完全确定。我需要另一个按钮来访问它,我不完全确定该怎么做。

我只需要知道为什么+=在线9给了我一个错误,我需要做什么改变来解决这个问题,因为我不确定。

当您说double answer += value1;时,您声明了一个名为answer的变量。因为你已经在前面声明过了,所以你会得到一个错误。

你应该直接添加值,而不像这样声明变量:

answer += value1;

将下面一行改为新行。

double answer += value1;

answer += value1;

既然已经定义了answer,只需更改这一行

double answer += value1;

answer += value1;

您已经定义了答案变量。下面的修正注意:我建议使用double.TryParse.

double answer;
private void button2_Click(object sender, EventArgs e)
{
try
{
double value1;
if (double.TryParse(this.textBox1.Text, out value1))
{
answer += value1;
}
}
catch (Exception ex)
{
MessageBox.Show("Error on input dummy", "Warning");
}
}

最新更新