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

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

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

Всем привет, имеется вот такой if, у которого понятное дело есть else:
Листинг программы
  1. if(array[i].Equals(array[i+1])) //aaaabcaaaa
  2. {
  3. count++; //count=4 //количество одинаковых повторений
  4. p = array[i]; //запоминаем какие именно буквы одинаковы -например несколько a подряд
  5. while(array[i].Equals(array[i + 1]))
  6. {
  7. return true;
  8. }
  9.  
  10. }
  11. else
  12. {
  13. 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
Листинг программы
  1. bool isPal(string s) {
  2.     for (int i=0;i<s.Length/2;i++)
  3.         if (s[i] != s[s.Length - 1 - i])
  4.             return false;
  5.     return true;
  6. }

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


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

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

10   голосов , оценка 3.9 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы