using System; namespace homeWorkDynamicArray { internal class Program { static void Main(string[] args) { const string CommandSum = "SUM"; const string CommandExit = "EXIT"; int[] numbers = new int[0]; int sum = 0; bool isExit = false; string userInput; while (isExit == false) { Console.Clear(); Console.Write("Числа в массиве: "); foreach (var number in numbers) { Console.Write(number + " "); } Console.WriteLine(); Console.Write( $"Меню:\n" + $"{CommandSum} - прибавляет введённое вами число\n" + $"{CommandExit} - выход из программы\n" + $"Введите команду: "); userInput = Console.ReadLine().ToUpper(); switch (userInput) { case CommandSum: foreach (var numberInArray in numbers) { sum += numberInArray; } Console.WriteLine($"Сумма чисел: {sum}\n" + $"Нажмите любую клавишу."); Console.ReadKey(); sum = 0; break; case CommandExit: Console.WriteLine("Закрытие программы!"); isExit = true; break; default: if (int.TryParse(userInput, out int number)) { int[] newNumbers = new int[numbers.Length + 1]; for (int i = 0; i < numbers.Length; i++) { newNumbers[i] = numbers[i]; } newNumbers[numbers.Length] = number; numbers = newNumbers; } else { Console.WriteLine("Неверный ввод. Введите число, 'sum' для суммы или 'exit' для выхода."); } break; } } } } }