C#控制台输出不工作
问题描述:
我是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 window和Why doesn't Console.Writeline, Console.Write work in Visual Studio Express?
答
你必须调用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);
也值删除意识到的情况下使用ToLower
的,这样,键入“帮助”将触发你想要的逻辑。
private static void ParseInput(string input)
{
input = input.ToLower();
....
}
你实际上并没有在任何地方调用'ParseInput()'。将Main Main()中的第二行更改为ParseInput(Console.ReadLine());'。 –
谢谢你,我的男人! :D这似乎清除了我的问题!我可以发表评论吗?干杯! –