Skip to content
On this page

使用 Try .NET 生成第一个应用

使用 C# 生成简单的应用

https://try.dot.net:Try .NET 是一个无需在本地计算机上安装任何东西就能试用小型代码示例的好方法。

csharp
using System;

public class Program
{
  public static void Main()
  {
    Console.WriteLine("Hello world!");
  }
}
  • 在展开的代码视图上,可以看到一系列大括号 { }。C# 使用一对大括号来定义代码块。不同种类的代码块用于不同的目的。
  • 代码 public static void Main() 及其一组大括号定义一种称为“方法”的代码块类型。一个方法包含一组代码,这些代码可在软件系统中实现单一用途或职责。
  • 在称为“类”的其他代码块中组织方法。一个类可以包含一个或多个方法。理想情况下,一个类中的所有方法在系统中都有相关的用途。前面代码中的类名为 Program
  • 在插入的代码行中,Console.WriteLine() 正在调用或运行方法 WriteLine()。方法 WriteLine() 包含在类 Console 中。
  • 此代码在哪里?它位于基类库。实际上,其全名是 System.Console.WriteLine()。在上面的代码中,你会看到第一行是:using System;
  • Console.WriteLine() 的调用中省略了 System 一词。但是第一行代码 using System; 将告诉 C# 编译器,如果它在代码中找不到方法定义,则在基类库中查找。

将代码插入 Main() 方法后会发生什么情况

在此练习中,最重要的部分是将你编写的代码插入 Main() 方法后会发生的情况。请记住,此过程发生在你使用的服务器上。

  1. 编译新代码的命令将调用 C# 编译器。
  2. C# 编译器确保你的代码可以编译,且无任何语法错误。如果它无法编译你的代码,编译器将停止并将错误消息发送回“输出”窗格。
  3. 如果 C# 编译器成功,.NET 运行时将打开新编译的 .NET 程序集。默认情况下,它会在名为 Program 的类中查找名为 Main() 的方法,以便开始运行指令。
  4. .NET 逐条运行指令,评估每一行代码。它运行指令,然后移到下一行代码。
  5. 在本示例中,当打印“Hello world!”一词的指令完成后,正在运行的路径将继续下一行,但找不到任何内容。路径结束后,.NET 运行时从其内存中删除程序。同时,WriteLine() 指令的输出将传送回你的 Web 浏览器。