【发布时间】:2013-03-04 22:06:40
【问题描述】:
当我在使用gmcs filename.cs 编译后使用mono filename.exe 运行我的代码时,C# Console.ReadLine() 命令被简单地忽略了。会发生什么?即使我尝试运行下面的简单代码,它也会跳到最后,就好像什么都没运行一样。
static void Main(string[] args) {
string value = Console.ReadLine();
Console.WriteLine("You entered: {0}", value);
Console.WriteLine("Press ENTER to continue...");
Console.ReadLine(); // Returns immediately.
Console.WriteLine("Continuing....");
}
【问题讨论】:
-
你是从 mono develop 运行这个吗?
-
您将其创建为控制台应用程序,对吧?不是作为 Windows 窗体或 WPF 应用程序?
-
我使用 textWrangler 创建它并使用 mac 上的控制台编译它。
-
这是在黑暗中刺伤,但 Windows 和 OS X 有不同的换行符会不会是个问题? Windows 使用
CR+LF,OS X 使用LF。键盘是否可以发送CR+LF并且每个ReadLine命令都将CR和LF作为单独的新行读取?如果添加第三个Console.ReadLine()会发生什么,或者如果您编写循环的Console.ReadKey()的结果会更好?