C#控制台输出无法正常工作

时间:2016-08-12 15:55:50

标签: c# console console-application

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

当我输入时:帮助,?或统计数据没有显示输出

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();仍然没有。

尝试搜索其他主题,例如Console.WriteLine does not show up in Output windowWhy doesn't Console.Writeline, Console.Write work in Visual Studio Express?

2 个答案:

答案 0 :(得分:0)

您必须调用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();
    }
}

答案 1 :(得分:0)

您应该使用ReadLine

的值
var value =   Console.ReadLine();
ParseInput(value);

还要删除了解案例使用ToLower,这样输入“帮助”就会触发你想要的逻辑。

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