เมธอด 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

นั่นหมายความว่าวิธีการที่ควรคืนค่าจะไม่ส่งคืนอะไรเลย มันค่อนข้างยากที่จะไม่เห็นรหัสของคุณ แต่คุณต้องระบุว่าจะส่งคืนค่าใดโดยวิธีการของคุณสำหรับ starters และถ้าคุณมีคุณจะต้องส่งคืนค่าด้วยคำสั่ง return ที่ส่วนท้ายของวิธีการ ง่ายนิดเดียว!