嘿伙计们,你能告诉我怎么能打电话给#34;打印:如果。它永远不会进入内部打印。它循环了。
static void Main(string[] args)
{
if (commands == "Read" || commands == "read")
{
fileread obj = new fileread();
lcsString = obj.getlcs();
commands = Console.ReadLine(); // If command = print I want it go to print but it never goes . it loops out
}
else if (commands =="print")
{
}
}
答案 0 :(得分:3)
你可以使用while,这里你去..
while (!commands.Equals("exit", StringComparison.OrdinalIgnoreCase))
{
if (commands.Equals("read", StringComparison.OrdinalIgnoreCase))
{
fileread obj = new fileread();
lcsString = obj.getlcs();
}
else if (commands == "print")
{
// print ...
}
commands = Console.ReadLine();
}
答案 1 :(得分:0)
目前尚不清楚你问的是什么,但看起来有一个选择;
将您的commands = Console.ReadLine()
移到if语句中。等;
commands = Console.ReadLine();
if (commands == "Read" || commands == "read")
{
fileread obj = new fileread();
lcsString = obj.getlcs();
}
else if (commands =="print")
{
}
因为如果您的第一个if
声明有效,则表示您的command
为Read
或read
。之后,您的计划不会转到else if
部分。它超出了你的if语句。