2012-04-22 80 views
-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); 
+1

在我的问题中的代码编译好,你怎么看那会阻止它? – 2012-04-22 14:57:39

+0

@SLaks:你为什么这么说? – leppie 2012-04-22 15:00:27

+0

你的代码适合我。你能否更详细地描述它的作用和你期望它做什么? – svick 2012-04-22 15:01:52

回答

2

正常工作与我

 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; 

     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.ReadLine(); 

enter image description here

+0

这很奇怪,定期它不会和我一起工作。 – 2012-04-22 15:24:03

相关问题