C# 使用数组时,我想我';我没有正确使用for循环

C# 使用数组时,我想我';我没有正确使用for循环,c#,arrays,C#,Arrays,我只使用数组很短一段时间,我发现它们比使用列表要困难得多。对于一个作业,我用写了一个表单,从一个文本框中获取一个输入,并输出一个计数、平均值和总数。代码如下: int [] intScoreTotalArray = new int[20]; decimal decScoreAverage = 0m; decimal decScoreTotal = 0m; decimal decScoreCount = 0m; private void btnAdd_Click(object sen

我只使用数组很短一段时间,我发现它们比使用列表要困难得多。对于一个作业,我用写了一个表单,从一个文本框中获取一个输入,并输出一个计数、平均值和总数。代码如下:

int [] intScoreTotalArray = new int[20];      
decimal decScoreAverage = 0m;
decimal decScoreTotal = 0m;
decimal decScoreCount = 0m;

private void btnAdd_Click(object sender, EventArgs e)
{
    intScoreTotalArray[0] = Convert.ToInt32(txtScore.Text);
    for(int i = 0; i < intScoreTotalArray.Length; i++)
    {
        decScoreTotal += intScoreTotalArray[i];
    }

    decScoreCount++;  
    decScoreAverage = decScoreTotal / decScoreCount;
int[]intScoreTotalArray=newint[20];
十进制平均值=0m;
小数点总数=0米;
十进制计数=0m;
私有void btnAdd_单击(对象发送者,事件参数e)
{
intScoreTotalArray[0]=将.Convert.ToInt32(txtScore.Text)转换为;
for(inti=0;i
但是我也需要在一个消息框中以一个字符串的形式显示它,它只给我最后一个值。我的理论是,问题在于两个代码框,或者在初始for循环中

private void btnDisplayScores_Click(object sender, EventArgs e)
{
    decimal decScore = Convert.ToDecimal(txtScore.Text);

    string strScoreTotal = " ";
    for (int i = 0; i < intScoreTotalArray[i]; i++)
    {
        strScoreTotal += decScore.ToString() + "\n";
    }
    Array.Sort(intScoreTotalArray);
    MessageBox.Show(strScoreTotal + "\n","Score Array");
private void btnDisplayScores\u单击(对象发送者,事件参数e)
{
decimal deccore=Convert.ToDecimal(txtScore.Text);
字符串strScoreTotal=“”;
for(inti=0;i

建议?

为什么要使用数组来确定数字列表的计数、平均值和总数?它们不是动态项目列表的最佳结构,因为在初始化数组时必须声明数组的大小。您应该使用列表来完成此任务

关于代码不正常的原因:

intScoreTotalArray[0] = Convert.ToInt32(txtScore.Text);
此处仅分配数组中的第一项

看起来您正在使用decScoreCount跟踪数组中的项目数。我想您应该这样做:

intScoreTotalArray[(int) decScoreCount] = Convert.ToInt32(txtScore.Text);

decScoreCount++;在循环之外,因此它只会递增一次。“需要显示它”这是什么?计数/平均数/总数还是数组中的项目?它们如何更难处理?为什么你发布相同的问题也不确定为什么你不能使用
列表
不,这是一样的OP只是不理解
列表
是我从同一篇文章中收集的内容..更不用说
数组了。排序
来吧istSort()方法将是一个更好的选择,而且
停止发布部分代码
要求您的讲师
解释
数组
它们与列表一样容易理解这里是您应该使用的教程