Разделить строку по двум разделителям - C#

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

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

Есть функция, которая разбивает входящую строку чисел по запятой и выводит их суму:
        public int Add(string numbers)
        {
            if (numbers == "")
                return 0;
 
            char delimiter = ',';
            int Sum = 0;
            string[] subStrings = numbers.Split(delimiter);
            foreach (var subString in subStrings)
                Sum += Convert.ToInt32(subString);
            return Sum;
        }
А

как разделить строку по двум разделителям?

А именно: по запятой и по переносу строки ('\n'). То есть, что бы было возможно подать на вход строку:

"1\n2,3"

и функция вернула результат 6. При этом вариант:

"1,\n"

- недопустим!

Решение задачи: «Разделить строку по двум разделителям»

textual
Листинг программы
        public int Add(string numbers)
        {
            if (numbers == "")
                return 0;
 
            char delimiter = ',';
            int Sum = 0;
            string[] subStrings = numbers.Split(new char[] {',', '\n'});
            foreach (var subString in subStrings)
                Sum += Convert.ToInt32(subString);
            return Sum;
        }

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


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

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

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