C# C控制台窗口不会显示

C# C控制台窗口不会显示,c#,C#,我试图用C语言运行Hello World应用程序,但当我运行该程序时,控制台窗口不会显示 我已经确保首先启动了一个控制台应用程序,并确保在“选项”>“运行”>“常规”选项卡下选中了“在外部控制台上运行”。所以我一辈子都不明白为什么窗户不会出现 using System; namespace HelloWorld3 { class MainClass { public static void Main (string[] args) {

我试图用C语言运行Hello World应用程序,但当我运行该程序时,控制台窗口不会显示

我已经确保首先启动了一个控制台应用程序,并确保在“选项”>“运行”>“常规”选项卡下选中了“在外部控制台上运行”。所以我一辈子都不明白为什么窗户不会出现

using System;

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

你确定窗户没有很快弹出和落下吗?尝试在Console.Writeline之后添加Console.ReadKey以暂停窗口并等待用户输入。

您的代码没有问题。要么是窗口隐藏了什么,要么是你没有执行它,尽管你认为你执行了

跑步时VS橙色是否在底部?您能看到任务栏中出现的任何窗口指示器吗


您的问题似乎与您的特定配置有关。您确定没有编译错误吗?

该项目是控制台应用程序吗?@VisualIncent当然,如果它只是一个类库,其他主默认OP可能没有,它会说无法启动类库类型的项目。您的解决方案中有多个项目吗?如果是这样的话,这是启动项目吗?@krillgar:他本可以选择另一种项目类型,其中有许多项目是可运行的。例如,他可以选择WinForms并删除表单和/或更改某些项目设置。Program.cs文件仍然包含主命令。@visualincent-Correct。如果用户这样做,他们将不会看到任何事情发生。请参阅Properties-Application-Output Type。在他代码底部的第四行中,您可以看到他已经使用Console.ReadLine.Mine使用ReadyKey调用用户输入作为测试,而不是ReadLine.ReadLine也调用用户输入,即用户在按下ENTER之前编写的内容!ReadKey和ReadLine函数的阻塞方式完全相同!这只是另一个测试:ReadKey和ReadLine的阻塞方式不同。当然,这两个模块都需要用户输入,但在不同的上下文中。ReadKey锁定Console.InternalSyncObject以停止控制台活动。ReadLine不会用这种行为阻止线程。对不起,VS是什么意思?再一次请注意,我对这个很陌生……我正在点击右上角的小的横向三角形播放按钮,或者单击run选项卡并开始调试以运行程序。这是正确的吗?另外,我在运行程序时没有看到任何窗口指示器。我使用alt+tab,也没有看到任何控制台窗口以这种方式隐藏。绝对没有编译错误。在我运行它之后,在中上栏显示buildsuccessful.VS=visualstudio。别担心。我们对这东西都不熟悉。我想知道如果双击二进制文件而不是从编辑器中调试运行二进制文件,会发生什么。在项目上用鼠标右键打开它的文件夹。然后,进入bin并调试,它应该在那里。