创建新的控制台应用程序(Visual Studio)

  1. 打开 Visual Studio
  2. 在工具栏中,转到文件新建项目
  3. 选择控制台应用程序项目类型
  4. 在解决方案资源管理器中打开文件 Program.cs
  5. 将以下代码添加到 Main()
public class Program
{
    public static void Main()
    {
        // Prints a message to the console.
        System.Console.WriteLine("Hello, World!");

        /* Wait for the user to press a key. This is a common
           way to prevent the console window from terminating
           and disappearing before the programmer can see the contents
           of the window, when the application is run via Start from within VS. */
        System.Console.ReadKey();
    }
}
  1. 在工具栏中,单击“ 调试” - >“ 开始调试” 或按 F5ctrl + F5 (不使用调试器运行)来运行程序。

在 ideone 上现场演示

说明

  • class Program 是一个类声明。Program 类包含程序使用的数据和方法定义。类通常包含多个方法。方法定义类的行为。然而,Program 类只有一种方法:Main

  • static void Main() 定义了 Main 方法,它是所有 C#程序的入口点。Main 方法说明了类在执行时的作用。每个类只允许一种 Main 方法。

  • System.Console.WriteLine("Hello, world!"); 方法在控制台窗口中输出给定数据(在此示例中为 Hello, world!)作为输出。

  • System.Console.ReadKey(),确保在显示消息后程序不会立即关闭。它通过等待用户按键盘上的键来完成此操作。用户的任何按键操作都将终止该程序。程序在完成 main() 方法中的最后一行代码后终止。

使用命令行

要通过命令行编译,请使用 MSBuildcsc.exe (C#编译器) ,这两者都是 Microsoft Build Tools 包的一部分。

要编译此示例,请在 HelloWorld.cs 所在的同一目录中运行以下命令:

%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\csc.exe HelloWorld.cs

你也可以在一个应用程序中使用两个主要方法。在这种情况下,你必须通过在控制台中键入以下命令来告诉编译器执行哪个 main 方法。(假设 Class ClassA 在 HelloWorld 命名空间中的同一 HelloWorld.cs 文件中也有一个 main 方法)

%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\csc.exe HelloWorld.cs /main:HelloWorld.ClassA 

HelloWorld 是命名空间

注意 :这是 .NET framework v4.0 所在的路径。根据你的 .NET 版本更改路径。此外,该目录可能是框架*,而不是 framework64 如果你使用的是 32 位的 .NET Framework。在 Windows 命令提示符下,你可以通过运行以下命令(第一个用于 32 位框架)列出所有 csc.exe Framework 路径:*

dir %WINDIR%\Microsoft.NET\Framework\csc.exe /s/b
dir %WINDIR%\Microsoft.NET\Framework64\csc.exe /s/b

编译 .cs 文件

现在应该在同一目录中有一个名为 HelloWorld.exe 的可执行文件。要从命令提示符执行程序,只需键入可执行文件的名称并按 Enter 如下所示:

HelloWorld.exe

这将产生:

Hello World!

在控制台中执行 exe 文件

你也可以双击可执行文件并启动一个新的控制台窗口,其中显示消息Hello,world!

运行可执行文件并使用双击