Создать исключение при вводе отрицательных чисел - C#

Узнай цену своей работы

Формулировка задачи:

static void Main(string[] args)
        {
 
            string q = "q";
            
            SimpleCalculator sc = new SimpleCalculator();
            Console.WriteLine("Вводите числа через запятую!Для выхода нажмите q");
            while (Console.ReadLine() != q)
            {
                try
                {
                    
                    int sum = sc.Summ(Console.ReadLine());
                    Console.WriteLine(sum);
 
                }
 
                catch 
                {
                    Console.WriteLine("Используйте только целые числа! \n" +
                                      "Обязательно вводите их через запятую!");
 
                }
Вопрос,как сгенерить исключение при вводе отрицательного числа(есть вариант, просто не учитывать символ "-",но нужно именно выдавать предупреждение при его вводе). И еще,видимо из-за избытка Console.ReadLine(); программа работает не совсем корректно(приходиться нажимать Enter лишний раз). Вот код метода SimpleCalculator
public int Summ(string s)
        {
            
                    return s.Split(new[] {','}, StringSplitOptions.RemoveEmptyEntries)
                        .Take(2)
                        .Select(i => int.Parse(i))
                        .Sum();
                }
решил вторую проблему
 static void Main(string[] args)
        {
            ConsoleKeyInfo cki;
            
            SimpleCalculator sc = new SimpleCalculator();
            Console.WriteLine("Вводите числа через запятую!Для выхода нажмите q");
            while  (true)
            {
                try
                {
                    cki = Console.ReadKey(true);
                    if (cki.Key == ConsoleKey.Escape) break;
                    int sum = sc.Summ(Console.ReadLine());
                    Console.WriteLine(sum);
                    
                }

Решение задачи: «Создать исключение при вводе отрицательных чисел»

textual
Листинг программы
public int Summ(string s)
{
   return ...
      .Select(i => (int)uint.Parse(i))
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.083 из 5
Похожие ответы