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()方法将是一个更好的选择,而且停止发布部分代码
请要求您的讲师
解释数组
它们与列表一样容易理解这里是您应该使用的教程