16

我在 Visual Studio Code 上安装了 scriptcs 和 coderunner。当我运行一个包含的简单程序时,Console.WriteLine("Test")我看不到任何输出。该程序似乎运行成功并以代码 0 退出。

有什么建议么?

如果有人感兴趣,这是所有代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Test");
    }
}
4

7 回答 7

16

在 launch.json 中应该有一个名为 'console' 的字段:

将其更改为:

  "console": "internalConsole",

至:

  "console": "externalTerminal",

为我修好了。

于 2017-12-12T17:32:14.450 回答
7

如果您只是尝试在没有项目等的情况下运行 cs 文件,那么问题在于代码运行程序将文件视为脚本。因此,实际上并没有像运行控制台应用程序那样调用 main 方法。

因此,解决方案是将您的 main 方法公开并添加对 Program.Main(null); 的调用。在类定义之后。此解决方案不需要任何 launch.json 配置文件或配置更改。请注意在类定义后对 Program.Main 的调用确实在 VS 代码中显示为错误,但它在代码运行器中运行良好。请参阅下面的代码块。

using System;
class Program
{
    public static void Main(string[] args)
    {
        Console.WriteLine("Test");
    }
}

Program.Main(null);

我在这里找到了答案:https ://stackoverflow.com/a/46179597

于 2018-11-30T18:13:53.573 回答
0

如果您按 ctrl+F5,它将显示您的输出。您将在控制台窗口中获得输出。另一种解决方案,如果你会写 Console.ReadLine(); 在 console.writeline 之后,它将保持打开控制台窗口,直到您不按任何键。

于 2017-04-05T17:01:29.360 回答
0

另一种方法是使用 Debug.WriteLine("test") 代替,它写入即时窗口。需要使用 System.Diagnostics

于 2022-02-11T11:16:11.617 回答
-1

您需要添加以下任一行代码

Console.Readline()
Console.Read()
Console.ReadKey()

例子:

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Test");
        Console.ReadLine();
    }
}
于 2017-04-05T17:04:48.533 回答
-2

该代码确实编译然后运行,但速度不是很快,并且控制台应用程序在执行后自行关闭。为了防止这种情况发生,您需要添加另一种方法,例如:

  • Console.Read();

或者

  • Console.ReadLine();

Line代表换行,这意味着光标移动到左边的下一行)。

这样,如果您按键盘上的“输入”键,应用程序将关闭。

于 2017-04-05T17:17:37.430 回答
-3

你需要这样做

Console.WriteLine("Hello");
string name = Console.ReadLine();
于 2018-06-26T07:18:51.077 回答