我正在制作一个名为"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)
将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)