C#控制台输出不工作

C#控制台输出不工作,c#,console,console-application,C#,Console,Console Application,我是c#新手,在尝试显示输出时遇到了一个小问题 当我输入帮助时,?或stats没有显示输出 class Program { public static void Main(string[] args) { Console.WriteLine("Type 'Help' to see list of commands"); Console.ReadLine(); } private static void ParseInput(str

我是c#新手,在尝试显示输出时遇到了一个小问题

当我输入帮助时,?或stats没有显示输出

class Program
{
    public static void Main(string[] args)
    {
        Console.WriteLine("Type 'Help' to see list of commands");
        Console.ReadLine();
    }

    private static void ParseInput(string input)
    {
        if (input.Contains("help") || input == "?")
        {
            Console.WriteLine("Available commands");
            Console.WriteLine("====================================");
            Console.WriteLine("Stats - Display player information");
            Console.ReadLine();
        }
        else if (input == "stats")
        {
            Console.WriteLine("Current hit points:");
            Console.ReadLine();
        }
    }
}
我已经添加了Console.ReadLine();还是没什么


尝试搜索其他线程,如and

您必须调用
ParseInput
函数

public static void Main(string[] args)
{
    Console.WriteLine("Type 'Help' to see list of commands");
    var input = Console.ReadLine();

    ParseInput(input); // call the function to process your input
}

private static void ParseInput(string input)
{
    if (input.Contains("help") || input == "?")
    {
        Console.WriteLine("Available commands");
        Console.WriteLine("====================================");
        Console.WriteLine("Stats - Display player information");
        Console.ReadLine();
    }
    else if (input == "stats")
    {
        Console.WriteLine("Current hit points:");
        Console.ReadLine();
    }
}

您应该使用
ReadLine

var value =   Console.ReadLine();
ParseInput(value);
另外,为了消除对case use
ToLower
的注意,这样键入“Help”将触发所需的逻辑

private static void ParseInput(string input)
{
   input = input.ToLower();
   ....
}

实际上,您没有在任何地方调用
ParseInput()
。将
Main()
中的第二行更改为
ParseInput(Console.ReadLine())。谢谢你,伙计!:这似乎解决了我的问题!我可以投票评论一下吗?干杯