Phương thức PlayAgain [trùng lặp]

Oct 07 2020

nhập mô tả hình ảnh ở đây

Tôi đang làm việc trên trò chơi HighLow. Tôi đang cố gắng tạo một phương thức sẽ PlayAgain nếu Người dùng muốn chơi lại, nhưng tôi nhận được thông báo Lỗi này. không có tất cả đường dẫn mã trả về một giá trị. khi tôi nhấp vào nút gỡ lỗi, nó nói rằng hãy thay thế PlayAgain bằng một thuộc tính. khi tôi nhấp vào gỡ lỗi tự động, nó chỉ xuất hiện ở dưới cùng, nhưng vẫn còn một lỗi khác, tôi xóa và viết {get; bộ; } bên cạnh các lỗi lần lượt PlayAgain everyCode. làm ơn bất cứ ai có thể giúp

    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);
        }
    }
}

}

Trả lời

SolimanSamirSoliman Oct 07 2020 at 12:58

Tất cả điều đó có nghĩa là phương thức được cho là trả về một giá trị sẽ không trả về bất cứ thứ gì. Hơi khó khi không nhìn thấy mã của bạn nhưng bạn cần chỉ định giá trị nào đang được phương thức của bạn trả về cho người mới bắt đầu và nếu có thì bạn cần trả lại giá trị bằng câu lệnh return ở cuối phương thức. Dễ dàng một!