C#高级编程(第10版) C# 6 & .NET Core 1.0 (.NET开发经典名著)
上QQ阅读APP看书,第一时间看更新

1.4 Hello, World

下面进入编码,创建一个Hello, World应用程序。自20世纪70年代以来,Brian Kernighan和Dennis Ritchie编写了The C Programming Language一书,使用Hello, World应用程序开始学习编程语言就成为一个传统。有趣的是,自C#发明以来,Hello, World的语法用C# 6改变后,这一简单的程序第一次看起来非常不同。

创建第一个示例不借助于Visual Studio,而是使用命令行工具和简单的文本编辑器(如记事本),以便看到后台会发生什么。之后,就转而使用Visual Studio,因为它便于编程。

在文本编辑器中输入以下源代码,并用.cs作为扩展名(如HelloWorld.cs)保存它。Main()方法是.NET应用程序的入口点。CLR在启动时调用一个静态的Main()方法。Main()方法需要放到一个类中。这里的类称为Program,但是可以给它指定任何名字。WriteLine是Console类的一个静态方法。Console类的所有静态成员都用第一行中的using声明打开。using static System.Console打开Console类的静态成员,所以不需要输入类名,就可以调用方法WriteLine()(代码文件Dotnet / HelloWorld.cs):

        using static System.Console;
        class Program
        {
          static void Main()
          {
            WriteLine("Hello, World! ");
          }
        }

如前所述,Hello, World的语法用C# 6略加改变。在C# 6推出之前,using static并不可用,只能通过using声明打开名称空间。当然,下面的代码仍然适用于C# 6(代码文件Dotnet/ HelloWorld2.cs):

        using System;
        class Program
        {
          static void Main()
          {
            Console.WriteLine("Hello, World! ");
          }
        }

using声明可以减少打开名称空间的代码。编写Hello, World程序的另一种方式是删除using声明,在调用WriteLine()方法时,给Console类添加System名称空间(代码文件Dotnet/HelloWorld3.cs):

        class Program
        {
          static void Main()
          {
              System.Console.WriteLine("Hello, World! ");
          }
        }

编写源代码之后,需要编译代码来运行它。