繁体   English   中英

如何将每个输入的数组增加 1

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM