C# 需要帮助使列表接受多个用户输入而不删除之前的输入吗
我需要帮助为我的班级制作一个分数计算器。分数的输入不能预设,它必须在增加计数的同时将以前的所有输入相加 例如,假设我在文本框中输入23,然后按enter键,然后输入45,我需要我的程序保留23并将其添加到45,只要用户输入数字,它就需要重复此操作 我知道它需要是一个集合,我有它的基础,我只需要代码,将保存以前的输入,并将其添加到新的,并保存总数,以添加到下一个输入 这是我解决这个问题的尝试:C# 需要帮助使列表接受多个用户输入而不删除之前的输入吗,c#,winforms,collections,C#,Winforms,Collections,我需要帮助为我的班级制作一个分数计算器。分数的输入不能预设,它必须在增加计数的同时将以前的所有输入相加 例如,假设我在文本框中输入23,然后按enter键,然后输入45,我需要我的程序保留23并将其添加到45,只要用户输入数字,它就需要重复此操作 我知道它需要是一个集合,我有它的基础,我只需要代码,将保存以前的输入,并将其添加到新的,并保存总数,以添加到下一个输入 这是我解决这个问题的尝试: List<decimal> score = new List<decimal>
List<decimal> score = new List<decimal>();
score.Add(scoreInput);
decimal scoreTotal = 0;
decimal scoreHolder = 0;
foreach (decimal d in score)
{
scoreTotal = scoreHolder + scoreInput;
scoreHolder = scoreInput;
scoreInput = 0;
txtTotal.Text = scoreTotal.ToString("");
txtCount.Text = score.Count.ToString("");
txtScore.Clear();
txtScore.Focus();
}
列表分数=新列表();
score.Add(scoreInput);
小数点合计=0;
小数记分员=0;
foreach(分数中的小数点d)
{
scoreTotal=计分员+计分输入;
记分员=记分输入;
scoreInput=0;
txtTotal.Text=scoreTotal.ToString(“”);
txtCount.Text=score.Count.ToString(“”);
txtScore.Clear();
txtScore.Focus();
}
只需为KeyDown事件添加一个事件处理程序,并使用如下代码:
private void tbEntry_KeyDown(object sender, KeyEventArgs e)
{
Decimal entry;
if (e.KeyCode == Keys.Enter)
{
if (Decimal.TryParse(tbEntry.Text, out entry))
{
score.Add(entry);
}
tbResult.Text = score.Sum(s => s).ToString();
tbEntry.Text = string.Empty;
}
}
这是实现你想要的目标的一种方式
编辑:
这是假设您将变量“score”声明为表单的成员:
private List<decimal> score = new List<decimal>();
private List score=new List();
干杯您能声明一个变量
sum
?到目前为止您有什么?你能发布一些代码吗?你需要提供更多的细节,比如这是一个Web窗体、Windows窗体、控制台还是其他类型的应用程序。此外,您应该为您已经尝试过的内容显示一些代码。人们很愿意提供建议,但不想觉得他们在为你做功课。我编辑了你的标题。请参阅“”,其中的共识是“不,他们不应该”。