【发布时间】:2019-06-23 06:56:13
【问题描述】:
所以,我们正在课堂上制作一个分数计算器。目的是添加您输入的分数(即 40+75+87...等)以及计算您添加的分数数量,然后为您提供平均值。我不断收到一个错误,即名称“计数”不存在,而且它实际上也没有将我的分数加在一起,它只是将相同的数字放入(如果我输入 4 而不是 5,它不显示 9,它显示数字 5” . 谁能解释一下这个问题?
public Form1()
{
InitializeComponent();
int Count = 0;
decimal Total = 0m;
}
private void btnAdd_Click(object sender, EventArgs e)
{
decimal Score = Convert.ToDecimal(txtScore.Text);
decimal Total = Convert.ToDecimal (Score++);
txtCount.Text = Count + 1;
txtTotal.Text = Total.ToString();
txtCount.Text = txtCount.ToString();
txtAverage.Text = txtAverage.ToString();
}
如果我输入分数“4”,预期的输出应该是“1”。一旦写入另一个分数,它应该显示“2”以及两个分数的总和(即输入“4”然后输入“5”,总分应该显示“9”)
【问题讨论】:
-
把
int Count = 0;和decimal Total = 0m;放在构造函数public Form1() { ... }之外 -
这段代码没有意义:
txtCount.Text = txtCount.ToString();。应该是txtCount.Text = Count.ToString();? -
你为什么要在这里将
decimal转换为decimal:decimal Total = Convert.ToDecimal (Score++);?应该是decimal Total = Convert.ToDecimal (txtTotal.Text);?