【发布时间】:2022-01-19 22:37:40
【问题描述】:
我的目标是,在我标记的问题的每个新输入中,数组都会获得一个新输入。 例如:
double[] Test = new double[10];
"give input" |
int input = int.Parse(Console.ReadLine()) |
Test[0] = input |
再次“提供意见”。只是那个圆圈,每次输入时,“Test [HERE]”都会得到一个新的输入。 (就像你会手动那样)
对不起我的英语不好。英语不是我的母语。
static void Main(string[] args)
{
Mittelwert();
}
public static void Mittelwert()
{
double[] Test = new double[10];
for (int i = 1; i < 11; i++)
{
Console.WriteLine("Geben Sie ihren " + i + " Wert ein");
int input = int.Parse(Console.ReadLine());
Test[+1] = input;
}
var Average = Enumerable.Average(Test);
Console.WriteLine("Der Durchschnitt ist " + Average);
}
```
【问题讨论】:
-
将
Test[+1]更改为Test[i] -
@TheBatman 我已经测试过了。我收到错误:“索引超出了数组的反弹范围”
-
为什么不使用
List<T>?当您添加新项目时,它们的大小会自动增加。 -
@s0lid 数组的第一个元素是
Test[0],而不是Test[1],数组的最后一个元素是Test[10],而不是Test[11]。你需要改变你的循环。数组是零索引的。括号中的数字应被视为与原点 (0) 的偏移量,而不是元素的位置。 -
@maksymiuk 好主意。谢谢你。我从来没有真正使用过列表。