• Как заполнять массив введёнными пользователем числами?

    twobomb
    @twobomb
    Ваш вариант, исправленный
    int[] firstMas = new int[0];
                while (true) {
                    string userInput = Console.ReadLine();
                    if (userInput == "exit")
                    {
                        break;
                    }
                    else if (userInput == "sum")
                    {
                        int sum = 0;
                        for (int i = 0; i < firstMas.Length; i++)
                            sum += firstMas[i];
                            Console.WriteLine("Сумма введённых чисел равна " + sum);
                    }
                    else
                    {
                        int[] secondMas = new int[firstMas.Length + 1];
                        int number = Convert.ToInt32(userInput);
                        secondMas[secondMas.Length - 1] = number;
                        for (int i = 0; i < firstMas.Length; i++)
                            secondMas[i] = firstMas[i];
                        firstMas = secondMas;
                        Console.WriteLine("Длинна массива: " + firstMas.Length);
                    }

    Новый вариант
    int[] arr = new int[0];
                while (true){
                    string s = Console.ReadLine();
                    switch (s){
                        case "exit":
                            return;
                        case "sum":
                            Console.WriteLine(String.Format("Сумма введённых чисел = '{0}'", arr.Sum()));
                            break;
                        default:
                            int result;
                            if (int.TryParse(s, out result))
                                arr = arr.Concat(new int[] { result }).ToArray();
                            break;
    
                    }
                }
    Ответ написан