我是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 window和Why doesn't Console.Writeline, Console.Write work in Visual Studio Express?
答案 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();
....
}