![](/img/trans.png)
[英]How to increase my array size to get increased, each time there is an input from a user?
[英]How to increase the array by 1 with each input
我的目标是,在我标记的问题的每个新输入中,数组都会获得一个新输入。 例如:
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);
}
```
您可以使用i
作为数组的索引,但请注意 C# arrays 是从零开始的(即第一个索引是0
,第二个是1
等):
for (int i = 0; i < 10; i++)
{
Console.WriteLine("Geben Sie ihren " + i + " Wert ein");
int input = int.Parse(Console.ReadLine());
Test[i] = input;
}
如果我理解你想要做什么,你想在一个集合上迭代多次,一旦迭代器通过了集合的长度,你基本上想要 append 新项目到最后。
因为这个Array
不是最好的选择,你想改用List<T>
,它会随着你添加新项目而扩大。
static void Main(string[] args)
{
Mittelwert();
}
public static void Mittelwert()
{
List<double> Test = new List<double> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
for (int i = 1; i < 11; i++)
{
Console.WriteLine("Geben Sie ihren " + i + " Wert ein");
int input = int.Parse(Console.ReadLine());
if (Test.Count < i)
Test[i] = input;
else Test.Add(input);
}
var Average = Enumerable.Average(Test);
Console.WriteLine("Der Durchschnitt ist " + Average);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.