Metode PlayAgain [duplikat]

Oct 07 2020

masukkan deskripsi gambar di sini

Saya sedang mengerjakan Game HighLow. Saya mencoba membuat metode yang akan PlayAgain jika Pengguna ingin bermain lagi, tetapi saya mendapatkan pesan Bug ini. tidak semua jalur kode mengembalikan nilai. ketika saya mengklik tombol debug, dikatakan ganti PlayAgain dengan properti. ketika saya mengklik debug otomatis, itu hanya membangun di bagian bawah, tetapi masih dengan bug lain, saya menghapus dan menulis {get; set; } di sebelah PlayAgain everyCode turn error. tolong ada yang bisa membantu

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

}

Jawaban

SolimanSamirSoliman Oct 07 2020 at 12:58

Semua itu berarti bahwa metode yang seharusnya mengembalikan nilai tidak mengembalikan apa pun. Agak sulit tanpa melihat kode Anda tetapi Anda perlu menentukan nilai apa yang dikembalikan oleh metode Anda sebagai permulaan dan jika Anda memilikinya maka Anda perlu mengembalikan nilai dengan pernyataan return di akhir metode. Mudah!