Console C#调用嵌套函数

时间:2013-11-16 16:40:35

标签: c# loops console

嘿伙计们,你能告诉我怎么能打电话给#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")
        {


        }
}

2 个答案:

答案 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声明有效,则表示您的commandReadread。之后,您的计划不会转到else if部分。它超出了你的if语句。