-1
我发现问题
问题是与MonoDevelop,它在控制台中工作正常。感谢您的帮助。
我正在使用C#控制台应用程序,并且构建了一个简单菜单,当询问用户输入时,它没有显示输入的第一个字符。ReadLine()不接受第一个字符
这是我的代码。
Console.Write("Input >");
string result = Console.ReadLine();
switch(result) {
case "1":
Console.WriteLine("1");
break;
case "2":
Console.WriteLine("2");
break;
default:
Console.WriteLine("Invalid");
break;
}
- 编辑实际代码
Console.Write("\t\t\t+");
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("-----------------------------");
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("+");
Console.Write("\t\t\t|");
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("---MENU----------------------");
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("|");
Console.Write("\t\t\t|");
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("------|1|-HELP MENU----------");
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("|");
Console.Write("\t\t\t|");
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("------|2|-INITIATE CHAT------");
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("|");
Console.Write("\t\t\t|");
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("------|3|-CONFIGURATION -----");
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("|");
Console.Write("\t\t\t+");
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("-----------------------------");
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("+");
Console.ForegroundColor = ConsoleColor.White;
string result = Console.ReadLine();
menuInput(result);
在我的问题中的代码编译好,你怎么看那会阻止它? – 2012-04-22 14:57:39
@SLaks:你为什么这么说? – leppie 2012-04-22 15:00:27
你的代码适合我。你能否更详细地描述它的作用和你期望它做什么? – svick 2012-04-22 15:01:52