控制台应用程序,如何制作Console.ReadLine()IF/ELSE语句?

-1 c# console-application

我正在制作一个名为"Ferna"的工具..我试图在它上面做出不同的命令,但问题是这些"命令"必须按顺序排列,就像我尝试执行命令一样,我必须执行它们按顺序..但是我想它就像它不必按顺序所以如果我写"青色"它执行它,它不必等待第5 ReadLine()

这是我的代码:

using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {

            if (Console.ReadLine() == "cmds")
            {
                Console.WriteLine(cmds);
            }
            else if (Console.ReadLine() == "calculator")
            {
                    cal.ShowDialog();
            }
            else if (Console.ReadLine() == "cyan")
            {
                    Console.ForegroundColor = ConsoleColor.Cyan;
            }
            else if (Console.ReadLine() == "black")
            {
                Console.ForegroundColor = ConsoleColor.Black;
            }
            else if (Console.ReadLine() == "clear")
            {
                Console.Clear();
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

AAA*_*ddd 6

Console.ReadLine语句的结果存储在变量中.这样你就不必继续打电话了Console.ReadLine.

var cmd = Console.ReadLine();

if (cmd == "cmds")
{
    Console.WriteLine(cmds);
}
else if (cmd == "calculator")
{
   ...
Run Code Online (Sandbox Code Playgroud)

问题本质上是每次if检查每一个决定它要等待更多的输入

更新:

你需要把它放在一个 loop

string cmd = "";

while(cmd != "exit")
{
    cmd = Console.ReadLine();

    if (cmd == "cmds")
    {
         Console.WriteLine(cmds);
    }
    else if (cmd == "calculator")
    {
      ...
}
Run Code Online (Sandbox Code Playgroud)