2017-07-06 5 views
0

私はプログラミングC#を初めてお使いです。私はcmdで動く簡単なプログラムをプログラムしようとしました。ランダムに作成されたと思って、ユーザーは数字を入力し、ランダムに作成されたものを推測しようとします。プログラムがあなたに伝えた数値よりも低いか高いかを教えてくれるでしょう...私はプログラミングを始めましたが、私は問題に遭遇しました...私は、ユーザがランダムに生成したものと比較することはできません。ConsoleKeyInfoをintに変更する

これはコードです...

class Program 
{ 
    static void Main(string[] args) 
    { 
     Console.WriteLine("Guess the number!"); 
     Random randomObject = new Random(); 
     int RandNoumber = randomObject.Next(9999) + 1; 
     ConsoleKeyInfo keyinfo = Console.ReadKey(); 
     if (keyinfo < RandNoumber) //This is where I got an error msg 
     { 
     } 
    } 
} 

は、すべてのサポートをありがとう!

MP

+2

んが、入力された値を解析でき、 '任意のプロパティまたはフィールドを持っていkeyinfo'? Visual Studioで 'keyinfo.'と入力するとどうなりますか? –

答えて

1

あなたはConsol.ReadLineを使用して、ユーザーが

static void Main(string[] args) 
{ 
    Console.WriteLine("Guess the number!"); 
    Random randomObject = new Random(); 
    int RandNoumber = randomObject.Next(9999) + 1; 

    int enteredNumber; 
    while (true) 
    { 
     bool parsed = int.TryParse(Console.ReadLine(), out enteredNumber); 

     if (parsed) 
     { 
      if (enteredNumber < RandNoumber) 
      { 
       Console.WriteLine("Wrong it's higher"); 
      } 
      else if (enteredNumber > RandNoumber) 
      { 
       Console.WriteLine("Wrong it's lower"); 
      } 
      else 
      { 
       Console.WriteLine("Good Job!"); 
       //Do victory dance 
       return; 
      } 
     } 
     else 
     { 
      Console.WriteLine("Please enter a number"); 
     } 
    } 
} 
+0

ありがとうございました! – DragonKiss

+0

トピックキャスターのサイクルを書き留めておきますか? :) – fddima

+0

@BigFootあなたは大歓迎です:) – CNuts

関連する問題