404err0r404
@404err0r404
Неизведанный путь сложен

Не работает код. Ошибки CS0161 и CS1513. Что делать?

using System;
using System.Linq;

namespace project {
    class Program {
        public static void Main() {
            Console.WriteLine(Reverse("This is an example!"));
        }
        public static string Reverse(string text) {
            string[] arr = text.Split();
            for(int i = 0; i != arr.Length; i++) {
                char[] array = arr[i].ToCharArray();
                Array.Reverse(array);
                arr[i] = new String(array);
            string result = string.Join(" ", arr);
            return result;
        }
    }
}


Не работает код. Проверил несколько раз, все правильно.
  • Вопрос задан
  • 187 просмотров
Решения вопроса 1
1. Что должна делать эта строчка?
string[] arr = text.Split();

2. Покажи, где начинается и заканчивается цикл
Спойлер, если лень играть в угадайку

public static string Reverse(string text) {
      string[] arr = text.Split();
      for(int i = 0; i != arr.Length; i++) {
          char[] array = arr[i].ToCharArray();
          Array.Reverse(array);
          arr[i] = new String(array);
      } // Забыл вот эту фигурную скобку
      string result = string.Join(" ", arr);
      return result;
  }

Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Проверьте правильность расстановки скобок {}
Ответ написан
Комментировать
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
итак не было скобки,
если длина строки 0 то ничего не возвращалось на что компилятор и ругался, ну и смотрите на вывод иде, она показывает где ошибка

using System;

namespace project
{
    class Program
    {
        public static void Main()
        {
            Console.WriteLine(Reverse("This is an example!"));
        }

        public static string Reverse(string text)
        {
            var arr = text.Split();
            for (var i = 0; i != arr.Length; i++)
            {
                var array = arr[i].ToCharArray();
                Array.Reverse(array);
                arr[i] = new String(array);
                var result = string.Join(" ", arr);
                return result;
            }

            throw new ArgumentException("String must have size > 0");
        }
    }
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы