C#入门经典(第7版):C# 6.0 & Visual Studio 2015(.NET开发经典名著)
上QQ阅读APP看书,第一时间看更新

3.2 C#控制台应用程序的基本结构

下面看看第2章的控制台应用程序示例(ConsoleApplication1),并研究一下它的结构。其代码如下所示:

        using System;
        using System.Collections.Generic;
        using System.Linq;
        using System.Text;
        using System.Threading.Tasks;
        namespace ConsoleApplication1
        {
          class Program
          {
              static void Main(string[] args)
              {
                // Output text to the screen.
                Console.WriteLine("The first app in Beginning C# Programming! ");
                Console.ReadKey();
              }
          }
        }

立即就可以看出,上一节讨论的所有语法元素这里都有。其中有分号、花括号、注释和适当的缩进。

目前看来,这段代码中最重要的部分如下所示:

        static void Main(string[] args)
        {
          // Output text to the screen.
          Console.WriteLine("The first app in Beginning C# Programming! ");
          Console.ReadKey();
        }

当运行控制台应用程序时,就会执行这段代码,更确切地讲,是运行花括号中的代码块。如前所述,注释行不做任何事情,包含它们只为了保持代码的清晰。其他两行代码在控制台窗口中输出一些文本,并等待一个响应。但目前我们还不需要关心它的具体机制。

这里要注意一下如何实现第2章介绍的代码大纲功能(虽然在第2章中介绍的是Windows应用程序的代码大纲功能),因为它是一个非常有用的特性。要实现该功能,需要使用#region和#endregion关键字来定义可以展开和折叠的代码区域的开头和结尾。例如,可以修改针对ConsoleApplication1生成的代码,如下所示:

        #region Using directives
        using System;
        using System.Collections.Generic;
        using System.Linq;
        using System.Text;
        using System.Threading.Tasks;
        #endregion

这样就可以把这些代码行折叠为一行,以后要查看其细节时,可以再次展开它。这里包含的using语句和其下的namespace语句将在本章后面予以解释。

注意:以#开头的任意关键字实际上是一个预处理指令,严格地说并不是C#关键字。除了这里描述的#region和#endregion关键字外,其他关键字都相当复杂,也都有专门的用途。所以在阅读完本书后,读者可以再去研究这个主题。

现在不必考虑示例中的其他代码,因为本书前几章仅解释C#的基本语法,至于应用程序进行Console.WriteLine()调用的具体方式,则不在我们的考虑之列。以后会阐述这行代码的重要性。