C#を使用してコマンドプロンプトで実行できるマスターマインドゲームのメニューを作成しようとしています。私が実行している問題は、メニューのユーザー入力をキャプチャすることです。彼らが2を入力した場合は2を入力したことを表示し、そうでない場合は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=1.0%29.aspx?f=255&MSPPError=-2147217396 – JohnLBevan
'Console.ReadKey()'あなたが思うことはしません。 (これは何度も尋ねられている)。 – crashmstr