循环整个 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;
    }
}