Код с if и ошибка "не все части кода возвращают значение" - C#
Формулировка задачи:
Всем привет, имеется вот такой if, у которого понятное дело есть else:
Компилятор ругается, что не все кода возвращают значение - я грешу на этот if который у меня был без return но проблема в том, что я не могу вернуть в нем определенное значение return т.к этот блок if можно считать - затравкой перед основным блоком else, в котором и происходит основная работа программы -т.е мне нужно возвращать определенное, в данном случае булево значение ждя данного блока if - пока его условие не станет ложным ион не перейдет в блок else. Для этого я вставил в блок if цикл while -который проверяет - тоже самое условие, что и блок if - т.е ложными они станут одновременно. Идея в чем - блок while будет возвращать true, пока блок if не вернет false и не перейдет к else - это может сработать или возвращаемое значение будет распространяться только для while? И еще такой вопрос, есть ли в Visual Studio - способ посмотреть, какая именно ветвь кода не возвращает значение - т.е какое либо представление или что-то типа Reflector?
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 и ошибка "не все части кода возвращают значение"»
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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д