在满足条件之前,如何阻止我的控制台应用关闭?

时间:2015-04-05 01:00:04

标签: c#

我是C#的新手 这是我的计划。 我猜一个1到3之间的数字 如果我的猜测是正确的,那么在我按下回车键后它会关闭我的控制台应用程序 这不是问题。 问题是,如果我猜错了,我会再次猜测,在我按下后输入程序关闭。 什么是解决方案,以防止我的控制台应用程序在我猜错后按Enter键关闭? 这是代码 抱歉我的问题..

Random rnd = new Random();
int num1 = rnd.Next(1, 3);
int num2;
Console.WriteLine("Guess my number");
num2 = int.Parse(Console.ReadLine());
if (num2 == num1)
    Console.WriteLine("Very Good!");

else
    Console.WriteLine("Guess again");

Console.ReadLine();

2 个答案:

答案 0 :(得分:2)

将您的代码包含在do ... while语句中。所以:

do 
{
    num2 = int.parse...
    .... 
}
while (num2 != num1);
Console.ReadLine();

它的作用是继续执行do while循环中的代码,直到 num2等于num1,在这种情况下用户猜对了!

答案 1 :(得分:1)

Random rnd = new Random();
int num1 = rnd.Next(1, 3);
int num2;

Console.WriteLine("Guess my number");

while(true)
{  
   //NOTE, if the user entered characters other than number, the program
   //will throw an exception, you should check user input before making the parsing
   num2 = int.Parse(Console.ReadLine());

   if (num2 == num1)
   {
   Console.WriteLine("Very Good!");
   break;
   }
   else
    Console.WriteLine("Guess again");
}
Console.ReadLine();