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

更新:2007 年 11 月

以下控制台程序是传统“Hello World!”程序的 C# 版,该程序显示字符串 Hello World!。

// A Hello World! program in C#
using System;
namespace HelloWorld
{
    class Hello 
    {
        static void Main() 
        {
            System.Console.WriteLine("Hello World!");

            // Keep the console window open in debug mode.
            System.Console.WriteLine("Press any key to exit.");
            System.Console.ReadKey();
        }
    }
}

现在,让我们依次分析此程序的重要组成部分。

注释

第一行包含注释语句:

// 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 方法是驻留在类或结构内的静态方法。在前面的“Hello World!”示例中,此方法驻留在一个名为 Hello 的类中。用下列方式之一声明 Main 方法:

  • 该方式返回 void:

    static void Main()
    {
        //...
    }
    
  • 它还可以返回 int:

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

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

    - 或 -

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

Main 方法的参数是 string 数组,该数组表示用于激活程序的命令行参数。请注意,不像 C++,该数组不包含可执行 (exe) 文件名。

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

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

输入和输出

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!”程序。使用 Visual Studio 命令提示符窗口或调用 vsvars32.bat 将 Visual C# 工具集放置在命令提示符下的路径中。

从命令行编译程序:

  • 使用任何文本编辑器创建源文件,并将其保存为名如 Hello.cs 的文件。C# 源代码文件使用的扩展名是 .cs。

  • 若要激活编译器,请输入命令:

    csc Hello.cs

    如果程序没有包含任何编译错误,则将创建一个 Hello.exe 文件。

  • 若要运行程序,请输入命令:

    Hello

有关 C# 编译器及其选项的更多信息,请参见 C# 编译器选项

请参见

概念

C# 编程指南

Visual C# 示例

参考

深入 C# 程序

其他资源

C# 参考