循环整个 consoleApp
Loop the whole consoleApp
嘿,我有这个数学控制台应用程序,我想循环使用。
它是用瑞典语编写的,但最基本的只是在 "Console.ReadKey();" 之后作为暂停,应用程序应该从头开始。就像您可以使用 "start" 和 "goto: start".
处理 .bat 文件一样
所以基本上我想重新启动应用程序,无论是通过清除屏幕然后重新应用代码还是通过关闭并重新打开 CMD window 来完成它都没有关系。 =11=]
此致 Oscar Andersson 17 岁,瑞典理工生。
static void Main(string[] args)
{
//Förberedelser
Random numberGenerator = new Random();
int num01 = numberGenerator.Next(1,11);
int num02 = numberGenerator.Next(1,11);
//Frågan
Console.ForegroundColor = ConsoleColor.White;
Console.Write("Vad är ");
Console.ForegroundColor = ConsoleColor.Green;
Console.Write(num01 + " ");
Console.ForegroundColor = ConsoleColor.White;
Console.Write("gånger ");
Console.ForegroundColor = ConsoleColor.Green;
Console.Write(num02);
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine(" ?");
//Svaret
Console.ForegroundColor = ConsoleColor.Magenta;
int numKey = Convert.ToInt32 (Console.ReadLine());
if (numKey == num01 * num02)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("\n Grattis du svarade rätt!");
}
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("\n Du svarade tyvärr fel. \n Svaret är ");
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine(num01 * num02);
}
//Avslut och loop
Console.ReadKey();
}
稍等一下您的应用程序并询问用户 he/she 是否想在循环结束时退出:
static void Main(string[] args)
{
bool continueApplication = true;
while(continueApplication) {
//Förberedelser
Random numberGenerator = new Random();
int num01 = numberGenerator.Next(1,11);
int num02 = numberGenerator.Next(1,11);
//Frågan
Console.ForegroundColor = ConsoleColor.White;
Console.Write("Vad är ");
Console.ForegroundColor = ConsoleColor.Green;
Console.Write(num01 + " ");
Console.ForegroundColor = ConsoleColor.White;
Console.Write("gånger ");
Console.ForegroundColor = ConsoleColor.Green;
Console.Write(num02);
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine(" ?");
//Svaret
Console.ForegroundColor = ConsoleColor.Magenta;
int numKey = Convert.ToInt32 (Console.ReadLine());
if (numKey == num01 * num02)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("\n Grattis du svarade rätt!");
}
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("\n Du svarade tyvärr fel. \n Svaret är ");
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine(num01 * num02);
}
Console.WriteLine("Do you want to continue(y/n)?");
//Read what the user typed
string result = Console.ReadLine();
//Will allow N as well
result = result.ToLower();
//Check if the user typed n
if(result == "n") {
continueApplication = false;
}
}
嘿,我有这个数学控制台应用程序,我想循环使用。 它是用瑞典语编写的,但最基本的只是在 "Console.ReadKey();" 之后作为暂停,应用程序应该从头开始。就像您可以使用 "start" 和 "goto: start".
处理 .bat 文件一样所以基本上我想重新启动应用程序,无论是通过清除屏幕然后重新应用代码还是通过关闭并重新打开 CMD window 来完成它都没有关系。 =11=]
此致 Oscar Andersson 17 岁,瑞典理工生。
static void Main(string[] args)
{
//Förberedelser
Random numberGenerator = new Random();
int num01 = numberGenerator.Next(1,11);
int num02 = numberGenerator.Next(1,11);
//Frågan
Console.ForegroundColor = ConsoleColor.White;
Console.Write("Vad är ");
Console.ForegroundColor = ConsoleColor.Green;
Console.Write(num01 + " ");
Console.ForegroundColor = ConsoleColor.White;
Console.Write("gånger ");
Console.ForegroundColor = ConsoleColor.Green;
Console.Write(num02);
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine(" ?");
//Svaret
Console.ForegroundColor = ConsoleColor.Magenta;
int numKey = Convert.ToInt32 (Console.ReadLine());
if (numKey == num01 * num02)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("\n Grattis du svarade rätt!");
}
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("\n Du svarade tyvärr fel. \n Svaret är ");
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine(num01 * num02);
}
//Avslut och loop
Console.ReadKey();
}
稍等一下您的应用程序并询问用户 he/she 是否想在循环结束时退出:
static void Main(string[] args)
{
bool continueApplication = true;
while(continueApplication) {
//Förberedelser
Random numberGenerator = new Random();
int num01 = numberGenerator.Next(1,11);
int num02 = numberGenerator.Next(1,11);
//Frågan
Console.ForegroundColor = ConsoleColor.White;
Console.Write("Vad är ");
Console.ForegroundColor = ConsoleColor.Green;
Console.Write(num01 + " ");
Console.ForegroundColor = ConsoleColor.White;
Console.Write("gånger ");
Console.ForegroundColor = ConsoleColor.Green;
Console.Write(num02);
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine(" ?");
//Svaret
Console.ForegroundColor = ConsoleColor.Magenta;
int numKey = Convert.ToInt32 (Console.ReadLine());
if (numKey == num01 * num02)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("\n Grattis du svarade rätt!");
}
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("\n Du svarade tyvärr fel. \n Svaret är ");
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine(num01 * num02);
}
Console.WriteLine("Do you want to continue(y/n)?");
//Read what the user typed
string result = Console.ReadLine();
//Will allow N as well
result = result.ToLower();
//Check if the user typed n
if(result == "n") {
continueApplication = false;
}
}