using System; using System.Collections.Generic; internal class Program { static void Main(string[] args) { const string CommandExit = "exit"; const string CommandSum = "sum"; List numbers = new List(); string userInput; bool isProgram = true; while (isProgram) { Console.Clear(); Console.Write($"{CommandSum} - Вывести сумму чисел массива.\n" + $"{CommandExit} - Завершить программу.\nВведите любое число, что бы добавить его в массив.\nВвод: "); userInput = Console.ReadLine(); switch (userInput) { case CommandSum: CalculateSum(numbers); break; case CommandExit: isProgram = CompleteProgram(); break; default: AddNumber(userInput, numbers); break; } Console.ReadKey(); } } static void CalculateSum(List numbers) { int sum = 0; foreach (int number in numbers) { sum += number; } Console.WriteLine("Сумма всех чисел = " + sum); } static bool CompleteProgram() { bool isProgram = false; Console.WriteLine("Программа завершена."); return isProgram; } static void AddNumber(string userInput, List numbers) { int number = 0; if (int.TryParse(userInput, out number)) { numbers.Add(number); } } }