PlayAgain 메서드 [중복]
Oct 07 2020
여기에 이미지 설명 입력
저는 HighLow 게임에서 일하고 있습니다. 사용자가 다시 플레이하고 싶다면 PlayAgain 할 메서드를 만들려고하지만이 버그가 표시됩니다. 모든 코드 경로가 값을 반환하는 것은 아닙니다. 디버그 버튼을 클릭하면 PlayAgain을 속성으로 교체하십시오. 자동 디버그를 클릭하면 빌드가 맨 아래에 있지만 여전히 다른 버그가 있으면 삭제하고 {get; 세트; } PlayAgain everyCode 턴 오류 옆에 있습니다. 누구든지 도울 수 있습니다
public static void Main(string[] args)
{
bool play = true;
while (play)
{
//Instatiate
HighLow.Play();
//Play Again?
play = PlayAgain();
}
Console.WriteLine("s");
}
public bool PlayAgain { get; set; }
private static bool PlayAgain()
{
//Ask user
HighLow.Footer();
Console.WriteLine("Would you like to play again?[Y/N]");
//Catch resp
string userchoice = Console.ReadLine().ToUpper();
//Condition
if (userchoice == "Y")
{
//clean
Console.Clear();
Main(null);
}
else
{
Console.WriteLine("Thanks for playing, have a great day!");
Environment.Exit(0);
}
}
}
}
답변
SolimanSamirSoliman Oct 07 2020 at 12:58
그 의미는 값을 반환해야하는 메서드가 아무것도 반환하지 않는다는 것입니다. 코드를 보지 않고는 조금 어렵지만 우선 메서드에서 반환 할 값을 지정해야하며, 만약 그렇다면 메서드 끝에 return 문을 사용하여 값을 반환해야합니다. 쉬운 것!