Hello World -- 您的第一个程序(C# 编程指南)

以下过程创建 C# 版本的传统“Hello World!”程序。 该程序显示字符串 Hello World!

提示

对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关更多信息,请参见 Visual Studio 设置

创建并运行控制台应用程序

  1. 启动 Visual Studio。

  2. 在**“文件”菜单上指向“新建”,再单击“项目”**。

  3. 在**“模板类别”窗格中,展开“Visual C#”,然后单击“Windows”**。

  4. 在**“模板”窗格中单击“控制台应用程序”**。

  5. 在**“名称”**字段中键入项目的名称。

  6. 单击**“确定”**。

    新项目出现在**“解决方案资源管理器”**中。

  7. 如果 Program.cs 不是在**“代码编辑器”中打开,则在“解决方案资源管理器”**中右击 Program.cs,然后单击 “查看代码”

  8. 用下面的代码替换 Program.cs 的内容。

    // A Hello World! program in C#.
    using System;
    namespace HelloWorld
    {
        class Hello 
        {
            static void Main() 
            {
                Console.WriteLine("Hello World!");
    
                // Keep the console window open in debug mode.
                Console.WriteLine("Press any key to exit.");
                Console.ReadKey();
            }
        }
    }
    
  9. 按 F5 运行项目。 命令提示窗口将显示,其中包含行 Hello World!

接着,检查本程序的重要部分。

注释

第一行包含注释。 // 字符将这行的其余内容转换为注释内容。

// A Hello World! program in C#.

还可通过将文本块置于 /* 和 */ 字符之间将其注释掉。 这将在下面的示例中显示。

/* A "Hello World!" program in C#.
This program displays the string "Hello World!" on the screen. */

Main 方法

C# 控制台应用程序必须包含一个 Main 方法,用于控制程序的开始和结束。 在 Main 方法中创建对象和执行其他方法。

Main 方法是驻留在类或结构内的 static(C# 参考)方法。 在前面的“Hello World!”示例中,此方法驻留在一个名为 Hello 的类中。 可以用下列方式之一声明 Main 方法:

  • 该方式返回 void。

    static void Main()
    {
        //...
    }
    
  • 它还可以返回整数。

    static int Main()
    {
        //...
        return 0;
    }
    
  • 由于有任意一个返回类型,它可以带有参数。

    static void Main(string[] args)
    {
        //...
    }
    

    - 或 -

    static int Main(string[] args)
    {
        //...
        return 0;
    }
    

Main 方法的参数是 args 和 string 数组,该数组包含用于激活程序的命令行参数。 与 C++ 不同,数组不包含可执行 (exe) 文件的文件名。

有关如何使用命令行参数的更多信息,请参见 Main() 和命令行参数(C# 编程指南)中的示例和如何:使用命令行创建和使用程序集(C# 和 Visual Basic)

通过按 F5 在调试模式下运行程序时,在 Main 方法的末尾调用 ReadKey 将使得控制台窗口无法关闭,从而使您无法阅读输出。

输入和输出

C# 程序通常使用 .NET Framework 的运行库提供的输入/输出服务。 System.Console.WriteLine("Hello World!"); 语句使用 WriteLine 方法。 此方法是运行库中的 Console 类的输出方法之一。 它显示了标准输出流使用的字符串参数,输出流后面跟一个新行。 其他 Console 方法用于不同的输入和输出操作。 如果程序开始处包含 using System; 指令,则无需完全限定 System 类和方法即可直接使用它们。 例如,您可以改为调用 Console.WriteLine 而非 System.Console.WriteLine:

using System;
Console.WriteLine("Hello World!");

有关输入/输出方法的更多信息,请参见 System.IO

命令行编译和执行

可以使用命令行而不是 Visual Studio 集成开发环境 (IDE) 编译“Hello World!”程序。

从命令提示行编译并运行

  1. 打开“Visual Studio 命令提示”窗口。 “开始”菜单提供的快捷方式,位于 Visual Studio 工具下。 另外,您可以按照如何:设置环境变量中的说明从标准命令提示窗口启用命令行生成。

  2. 将前面过程所示的代码粘贴到任何文本编辑器中,并将文件保存为文本文件。 文件 Hello.cs 的名称。 C# 源代码文件使用的扩展名是 .cs。

  3. 在命令提示窗口中,定位到包含 Hello.cs 的文件夹。

  4. 输入下面的命令,编译 Hello.cs。 如果您的程序中有没有编译错误,则将创建名为 Hello.exe 的可执行文件。

    csc Hello.cs

  5. 若要运行程序,请输入下面的命令:

    Hello

有关 C# 编译器及其选项的详细信息,请参阅 C# 编译器选项

请参见

任务

Visual C# 示例应用程序

参考

在 C# 程序内部

概念

C# 编程指南

Main() 和命令行参数(C# 编程指南)

其他资源

C# 参考