C# 需要帮助使列表接受多个用户输入而不删除之前的输入吗

C# 需要帮助使列表接受多个用户输入而不删除之前的输入吗,c#,winforms,collections,C#,Winforms,Collections,我需要帮助为我的班级制作一个分数计算器。分数的输入不能预设,它必须在增加计数的同时将以前的所有输入相加 例如,假设我在文本框中输入23,然后按enter键,然后输入45,我需要我的程序保留23并将其添加到45,只要用户输入数字,它就需要重复此操作 我知道它需要是一个集合,我有它的基础,我只需要代码,将保存以前的输入,并将其添加到新的,并保存总数,以添加到下一个输入 这是我解决这个问题的尝试: List<decimal> score = new List<decimal>

我需要帮助为我的班级制作一个分数计算器。分数的输入不能预设,它必须在增加计数的同时将以前的所有输入相加

例如,假设我在文本框中输入23,然后按enter键,然后输入45,我需要我的程序保留23并将其添加到45,只要用户输入数字,它就需要重复此操作

我知道它需要是一个集合,我有它的基础,我只需要代码,将保存以前的输入,并将其添加到新的,并保存总数,以添加到下一个输入

这是我解决这个问题的尝试:

 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窗体、控制台还是其他类型的应用程序。此外,您应该为您已经尝试过的内容显示一些代码。人们很愿意提供建议,但不想觉得他们在为你做功课。我编辑了你的标题。请参阅“”,其中的共识是“不,他们不应该”。