C# csharp on sublime无法正常工作

C# csharp on sublime无法正常工作,c#,sublimetext3,C#,Sublimetext3,我正在尝试在Sublime 3上运行CSharp的Console.ReadLine()。这是密码 using System; using System.Collections; class randomApp { public static void Main(string[] args) { Console.Write("Please enter your name:"); string name = Console.ReadL

我正在尝试在
Sublime 3
上运行CSharp的
Console.ReadLine()。这是密码

using System;
using System.Collections;
class randomApp {
    public static void Main(string[] args) 
    {
       Console.Write("Please enter your name:");
       string name = Console.ReadLine();
       Console.WriteLine("Hello " + name);
    }
 }
您可以将it输出视为

请输入您的姓名:

但问题是,当我试图输入我的名字并按enter键时,它不会输出最后一行,这将是

你好,我叫什么名字


我在终端上试用过,效果很好。我正在使用Ubuntu14.04、sublime 3和这个软件包。如何使其工作?

当您到达代码末尾时,程序将停止。 添加类似于
Console.ReadLine()的内容以便您的程序将等待输入

public static void Main(string[] args)
{
    Console.Write("Please enter your name:");
    string name = Console.ReadLine();
    Console.WriteLine("Hello " + name);
    Console.ReadLine();
}
您可以添加
ReadKey()
以保留屏幕
ReadLine()
希望按下
ENTER
,因此
ReadKey()
会更好

public static void Main(string[] args)
{
    Console.Write("Please enter your name:");
    string name = Console.ReadLine();
    Console.WriteLine("Hello " + name);
    Console.ReadKey();
}

这可能是因为您使用的是Linux,而扩展“Compile&Run”不支持它

在Windows上测试代码时,它完全按照预期工作。不需要使用控制台.ReadLine()
或其他人建议的任何其他类型的中断

可用于编译和运行的ReadMe.md文件声明它仅适用于Windows和OSX


扩展很可能需要Windows/OSX下线(EOL)字符,而在程序中它只接收Unix下线字符,因此不会终止该行并将控制权返回给程序。

请帮助我格式化我的问题。感谢感谢@Valentin的编辑您需要一个控制台。ReadLine()在结尾处刚刚尝试过,但不起作用。程序已在使用终端运行。我想问题出在升华3中。@johnpaulcavlo你能检查一下它是否有用吗?天哪。我想我需要坚持使用终端,然后再没有问题,伙计:)我想这更明智;)是的,非常感谢。我希望sublime能尽快解决这个问题,不管是ubuntu、windows还是其他。谢谢你提供的所有信息@SamGhatak.如果答案有帮助,请标出答案-这样也有助于未来的访客;)。thx@johnpaulcalvo只要你已经安装了mono,就没有理由不让插件在Linux上工作。它已经在命令行上运行,因此您只需调整
.sublime build
文件即可获得成功。您在命令行上使用什么命令来编译和运行?