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 문을 사용하여 값을 반환해야합니다. 쉬운 것!