2016-08-12 230 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(); 
    .... 
}