Получение ошибки - не все пути кода возвращают значение
я получаю эту ошибку
not all code paths return a valueя возвращаю строку в программе, но все же почему я получаю ошибку?
class GuessNumber { public int number; public Random Rand; public string randNum() { int randomNumber = Rand.Next(1, 9); string guessed = ""; while(guessed !="correct") { if(randomNumber > number) { guessed = "too low"; return guessed; } else if(randomNumber < number) { guessed = "too high"; return guessed; } else { guessed = "correct"; return guessed; } } } }
кто-нибудь, пожалуйста, объясните мне.
Что я уже пробовал:
я поместил два параметра в метод randNum и вернул один из них, но все равно не работает.
Paulo Zemek
Я думаю, что вы намеревались написать в то время как (угадал != "")
Таким образом, этот код написан, он никогда не войдет в while и в конце метода уйдет, не вернувшись.