CCCPaste

ДЗ: Динамический массив продвинутый

using System;
using System.Collections.Generic;

internal class Program
{
static void Main(string[] args)
{
const string CommandExit = "exit";
const string CommandSum = "sum";

List<int> numbers = new List<int>();
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<int> 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<int> numbers)
{
int number = 0;

if (int.TryParse(userInput, out number))
{
numbers.Add(number);
}
}
}