Ich versuche, das Menü für ein Mastermind-Spiel zu erstellen, das in einer Eingabeaufforderung mit C# ausgeführt werden kann. Das Problem, auf das ich stoße, ist die Erfassung der Benutzereingaben für das Menü. Wenn sie eine 2 eingeben, sollte sie anzeigen, dass sie die Nummer zwei eingegeben haben und wenn nicht, würde sie sagen, dass sie die Nummer zwei nicht angezeigt haben.Hauptmenü für ein Mastermind-Spiel
Das Problem, das ich habe, ist, dass es nicht die Benutzereingabe in eine Arbeits-Integer und wird entweder sagen, dass es nicht explizit konvertieren von System.ConsoleKeyInfo zu int oder String zu int.
using System;
namespace MasterMind
{
class Program
{
static void Main(string[] args)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine(" MasterMind's Main Menu");
Console.WriteLine(" 1: Play");
Console.WriteLine(" 2: Help");
Console.WriteLine(" 0: Exit");
int userinput = Console.ReadKey();
if (Nuserinput == 2);
{
Console.WriteLine("This is a number 2");
}
else
{
Console.WriteLine("This is not a number 2");
}
}
}
}
'Console.ReadKey()' gibt 'ConsoleKeyInfo' nicht ein' int' zurück. –
Console.ReadKey() Doc: https://msdn.microsoft.com/en-us/library/471w8d85%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396 – JohnLBevan
Bitte lesen Sie einfach die Dokumentation online für 'Console.ReadKey()'. Es tut nicht was du denkst. (und das wurde oft gefragt). – crashmstr