【问题标题】:C# console output not workingC# 控制台输出不起作用
【发布时间】:2016-08-12 15:55:50
【问题描述】:

我是 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?等其他线程

【问题讨论】:

  • 你实际上并没有在任何地方打电话给ParseInput()。将Main() 中的第二行更改为ParseInput(Console.ReadLine());
  • 谢谢你,我的男人! :D 这似乎解决了我的问题!我可以点赞评论吗?干杯!

标签: c# console console-application


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    你应该使用ReadLine的值

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

    还要删除注意大小写使用ToLower,这样输入“帮助”将触发您想要的逻辑。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多