Код с if и ошибка "не все части кода возвращают значение" - C#

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

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

Всем привет, имеется вот такой if, у которого понятное дело есть else:
if(array[i].Equals(array[i+1])) //aaaabcaaaa
                { 
                    count++; //count=4 //количество одинаковых повторений
                            
                    p = array[i]; //запоминаем какие именно буквы одинаковы -например несколько a подряд
                    while(array[i].Equals(array[i + 1]))
                    {
                                return true;
                    }

                }
                else
                {
                    flag_start = true; //нашли b и c
Компилятор ругается, что не все кода возвращают значение - я грешу на этот if который у меня был без return но проблема в том, что я не могу вернуть в нем определенное значение return т.к этот блок if можно считать - затравкой перед основным блоком else, в котором и происходит основная работа программы -т.е мне нужно возвращать определенное, в данном случае булево значение ждя данного блока if - пока его условие не станет ложным ион не перейдет в блок else. Для этого я вставил в блок if цикл while -который проверяет - тоже самое условие, что и блок if - т.е ложными они станут одновременно. Идея в чем - блок while будет возвращать true, пока блок if не вернет false и не перейдет к else - это может сработать или возвращаемое значение будет распространяться только для while? И еще такой вопрос, есть ли в Visual Studio - способ посмотреть, какая именно ветвь кода не возвращает значение - т.е какое либо представление или что-то типа Reflector?

Решение задачи: «Код с if и ошибка "не все части кода возвращают значение"»

textual
Листинг программы
bool isPal(string s) {
    for (int i=0;i<s.Length/2;i++)
        if (s[i] != s[s.Length - 1 - i])
            return false;
    return true;
}

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


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

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

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