首页 > 解决方案 > 使用 CTRL + F5 在 Visual Studio 中运行 C# 时出现空白命令窗口

问题描述

这是两个部分的问题 - 一个在重新安装 Visual Studio 2019 之前和一个在重新安装之后。

为了设置场景,我正在尝试在 Udemy 的课程之后精益编程 C#,换句话说,我是一个完整的初学者。

第一部分:

无论我尝试从 Visual Studio (Microsoft Visual Studio Community 2019 - 版本 16.5.5)中使用 CTRL + F5 运行什么程序 - 在我按 CTRL + 的前三到四次时,我只是进入没有文本的黑色控制台窗口F5,然后它在下一次尝试时起作用。一旦它工作,它每次都会继续工作,即使我对程序进行了更改。

按 CTRL + F5 -> 黑色控制台,我关闭控制台;

按 CTRL + F5 -> 黑色控制台,我关闭控制台;

按 CTRL + F5 -> 黑色控制台,我关闭控制台;

按 CTRL + F5 -> 黑色控制台,我关闭控制台;

按 CTRL + F5 -> 工作。

之后它每次都有效。

编写一个新程序,我必须再次执行此操作。

这是什么原因造成的?

第二部分:

对此有人建议卸载VS,然后重新安装它。

  1. 现在所有的新项目都是一个“Hello World”程序,并包含这行代码 Console.WriteLine("Hello World!"); 他们以前没有

  2. 这是一个经过几次尝试才能运行的程序示例(参见第一部分):

    使用系统;

命名空间练习 4 { 类程序 { 静态无效 Main(string[] args) { const int demeritPrKm = 5; Console.WriteLine("输入限速:"); var speedLimit = Convert.ToInt32(Console.ReadLine());

        {
            int demeritPoints;
            int speedExceedance;

            Console.WriteLine("Enter actual speed:");
            var actualSpeed = Convert.ToInt32(Console.ReadLine());


            if (actualSpeed <= speedLimit && actualSpeed>0)

            {
                Console.WriteLine("Speed within limits");

            }
            else
            {
                demeritPoints = ((actualSpeed - speedLimit) / demeritPrKm);
                speedExceedance = (actualSpeed - speedLimit);
                Console.WriteLine("Speed limit exceeded by " + speedExceedance + "km/h, Demerit points: " + demeritPoints);

                if (demeritPoints > 12)
                {
                    Console.WriteLine("***** LICENSE SUSPENDED *****");

                }
                else
                {
                    Console.WriteLine("** License OK **");

                }

            }

        }

    }
}

}

标签: c#visual-studio

解决方案


Console.Readkey()的代码中没有

尝试将其插入代码的最后一行并尝试再次构建和运行。


推荐阅读