如何重新开始我的代码?c#控制台

本文关键字:控制台 代码 我的 重新开始 | 更新日期: 2023-09-27 18:11:56

我想尝试if条件是如何工作的,所以我几乎是自己创建了这个代码。我还遇到了随机转换成int.

的问题。

下面是我的代码:

using System;
namespace Bigger_Smaller_Equal
{
    class Program
    {
        static void Main(string[] args)
        {
            int min = 1;
            int max = 100;
            Random rnd = new Random();
            int gen = rnd.Next(min, max);
            Console.WriteLine("My Number is : " + gen + "!");
            Console.WriteLine("Tell me your number:");
            string typ = Console.ReadLine();
            int num = int.Parse(typ);
            if (num == gen)
            {
                Console.WriteLine(num + " is Equal to " + gen);
            }
            else if (num > gen)
            {
                Console.WriteLine(num + " Is Bigger than " + gen);
            }
            else if (num < gen)
            {
                Console.WriteLine(num + " Is Smaller than " + gen);
            }
            Console.WriteLine("Press Any Key to exit.");
            Console.ReadLine();
        }
    }
}

如何使控制台停止,这样它将允许我输入另一个数字?

基本上

:

  1. 我写一个数字它会告诉我它是小于还是大于或者等于随机生成的数字
  2. 在我按回车键而不是关闭控制台后,数字将再次生成,我可以写入新数字,等等。

如何重新开始我的代码?c#控制台

下面是一个使用goto的示例,尽管不建议在更复杂的应用程序中使用它,因为最终可能会创建无限循环。请随意尝试

    static void Main(string[] args)
    {
        int min = 1;
        int max = 100;
        Random rnd = new Random();
    again:
        int gen = rnd.Next(min, max);
        Console.WriteLine("My Number is : " + gen + "!");
        Console.WriteLine("Tell me your number:");
        string typ = Console.ReadLine();
        int num = int.Parse(typ);
        if (num == gen)
        {
            Console.WriteLine(num + " is Equal to " + gen);
        }
        else if (num > gen)
        {
            Console.WriteLine(num + " Is Bigger than " + gen);
        }
        else if (num < gen)
        {
            Console.WriteLine(num + " Is Smaller than " + gen);
        }
     repeat:
        Console.WriteLine("Play again? (Y/N)");
        string ans = Console.ReadLine();
        switch (ans.ToUpper())
        {
            case "Y": goto again; break;
            case "N":  break; //continue
            default: goto repeat; break;
        }
    }

可以使用console.ReadKey()代替console.ReadLine()。console. readline()等待输入的字符集,这就是为什么你的控制台窗口出现后,按任何键

可以使用"while"或"while"操作符。如果你不想使用while(true),你可以用不同的方法。我的意思是,当用户输入0或-1时,系统可以停止。而()

bool repeat = true;
    do 
{
    Console.WriteLine("Enter value  ");
    string typ = Console.ReadLine();
    int num = int.Parse(typ);
    if (num!=0) 
       // bla bla bla.
    else
        repeat = false; 
}while (repeat);