2016-08-12 143 views
-3

我是c#的新手,在尝试显示输出时遇到轻微问题C#控制台输出不工作

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

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?

+5

你实际上并没有在任何地方调用'ParseInput()'。将Main Main()中的第二行更改为ParseInput(Console.ReadLine());'。 –

+0

谢谢你,我的男人! :D这似乎清除了我的问题!我可以发表评论吗?干杯! –

回答

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(); 
    } 
} 
0

你应该使用的ReadLine

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

也值删除意识到的情况下使用ToLower的,这样,键入“帮助”将触发你想要的逻辑。

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