Ubuntu 终端不等待 Console.ReadKey() 输入

Ubuntu 终端不等待 Console.ReadKey() 输入

我正在使用 MonoDevelop 在 Ubuntu Desktop 14.0.5 LTS 上编写 C# (.NET) 代码。在测试简单Hello World代码时,我遇到了一个问题 - 之前在 Windows 上,我使用语句Console.ReadKey()来确保控制台在显示输出后不会立即消失。但是,这个技巧在 Ubuntu 上不起作用。以下是代码,以防您需要查看它:

using System;

namespace Project_1 {
    class MainClass {
        public static void Main (string[] args) {
            Console.WriteLine ("Hello World!");
            Console.ReadKey ();
        }
    }
}

尽管有最后一条语句,控制台仍会显示大约 1/100 秒,然后消失。确切地说,Console.ReadKey() 语句被忽略了(??)。我不知道为什么会发生这种情况。我是 Ubuntu 新手,几个小时前安装了 MonoDevelop。

我该如何解决这个问题?

答案1

您需要安装单完成而不是 Mono 开发工具(mono-devel) 包,如果您想要运行不是从 Debian 包安装的 Mono 或 Microsoft .NET 软件。


  1. 安装单完成

     sudo apt-get install mono-complete
    
  2. 将您的 C# 代码保存在名为 hello.cs 的文件中。

  3. 使 hello.cs 可执行。右键单击 hello.cs 文件 -> 选择特性->权限tab -> 在左侧打勾允许作为程序执行文件

  4. 使用cd命令将目录更改为包含 hello.cs 文件的目录。

  5. 使用 mcs 编译器并创建一个名为你好来自源 hello.cs。

     mcs -out:hello.exe hello.cs
    
  6. 使用 mono 运行 hello.exe 程序。

     mono hello.exe
    
  7. 在步骤 6 中运行程序的结果应为:

     Hello World!  
    
  8. 按下Enter即可退出并返回默认终端提示。

在 MonoDevelop 中运行 C# 程序

  1. 安装 MonoDevelop

     sudo apt-get install monodevelop # 17.10 and earlier
    
  2. 打开 MonoDevelop 应用程序。

  3. 创建新项目。选择文件->新的->解决方案->。网->控制台项目-> 检查“控制台项目”旁边的下拉菜单,确保选择了“C#”-> 单击下一个按钮 -> 为您的项目选择名称和目录位置 -> 单击创造按钮。

  4. 在左侧窗格中选择 Program.cs。将 C# 代码复制到 Program.cs。

  5. 选择建造->全部构建

  6. 单击运行箭头在MonoDevelop的左上角运行该程序。

相关内容