我想創建一個可以在使用C#的命令提示符下運行的mastermind遊戲菜單。我遇到的問題是捕獲菜單的用戶輸入。如果他們輸入2,那麼它應該顯示他們輸入了第二個數字,如果不是,那麼它會說他們沒有顯示第二個數字。主謀遊戲的主菜單
我遇到的問題是,它不會將用戶輸入轉換爲工作整數,並會提出說它不能顯式地從System.ConsoleKeyInfo轉換爲int或字符串轉換爲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()'返回'ConsoleKeyInfo'不是'int'。 –
Console.ReadKey()Doc:https://msdn.microsoft.com/en-us/library/471w8d85%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396 – JohnLBevan
請在線閱讀文檔'Console.ReadKey()'。它不會做你的想法。 (這已被多次詢問)。 – crashmstr