C#控制台输出不工作
我是c#新手,在尝试显示输出时遇到了一个小问题 当我输入帮助时,?或stats没有显示输出C#控制台输出不工作,c#,console,console-application,C#,Console,Console Application,我是c#新手,在尝试显示输出时遇到了一个小问题 当我输入帮助时,?或stats没有显示输出 class Program { public static void Main(string[] args) { Console.WriteLine("Type 'Help' to see list of commands"); Console.ReadLine(); } private static void ParseInput(str
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();还是没什么
尝试搜索其他线程,如and您必须调用
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);
另外,为了消除对case useToLower
的注意,这样键入“Help”将触发所需的逻辑
private static void ParseInput(string input)
{
input = input.ToLower();
....
}
实际上,您没有在任何地方调用
ParseInput()
。将Main()
中的第二行更改为ParseInput(Console.ReadLine())代码>。谢谢你,伙计!:这似乎解决了我的问题!我可以投票评论一下吗?干杯