Visual C
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.4 第一个应用程序“HelloWorld”

在上面的章节中介绍了C#语言的优点和Visual Studio开发环境。本节将创建一个完整的控制台应用程序。以经典的“HelloWorld”程序为例,介绍创建控制台应用程序的一般方法、程序的组成结构以及程序的编译运行效果。

1.4.1 创建控制台应用程序——“HelloWorld”

Visual Studio 2008默认提供了多种开发模板,并运行使用第三方模板,其中控制台应用程序模板是最简洁的一种。控制台应用程序以字符界面为运行环境,字符界面即通常所说的DOS界面。创建控制台应用程序,只需按照以下步骤一步一步操作即可。

(1) 单击“开始”按钮,选择“所有程序”,选择“Microsoft Visual Studio 2008”,然后打开Microsoft Visual Studio 2008开发工具,进入主界面。

(2) 在主界面中选择“最近打开项目”框中的“创建项目”标签,或者通过选择“文件”|“新建”|“项目”命令,弹出如图1-19所示的“新建项目”对话框。

图1-19 “新建项目”对话框

(3) 在“新建项目”对话框左边的“项目类型”列表框中给出了项目模板的分类,这里选择“Visual C#”下的“Windows”节点。在右边的“模板”列表框中列出了现在本机已经安装的模板。在这里选择“控制台应用程序”模板。

(4) 在“名称”文本框中输入新项目的名称,项目名称通常是比较有实际意义的英文名。在这里输入“HelloWorld”,“解决方案名称”文本框中会自动出现在名称对话框中输入的“HelloWorld”,在“位置”下拉列表框中输入新项目要保存的目录,可以手动输入一个已有目录,还可以单击“浏览”按钮,选择一个已有目录。

(5) 单击“确定”按钮,进入主界面。在代码视图中将会显示如下代码。

          using System;                           //系统默认添加的命名空间
          using System.Collections.Generic;
          using System.Linq;
          using System.Text;
          namespace HelloWorld                     //自己定义的命名空间“HelloWorld”
          {
              class Program                        //默认生成的类Program
              {
                  static void Main(string[]args)         //主方法,也是程序的入口
                  {
                  }
              }
          }

至此,就创建好了控制台应用程序基本框架。注意,在Visual Studio中可以创建基于.NET 2.0、.NET 3.0和.NET 3.5的3个框架版本的应用程序,本书全部采用.NET 3.5框架。

在“解决方案资源管理器”中将会列出Visual Studio 2008自动生成一些程序文件和默认代码,默认的程序结构如图1-20所示。

图1-20 默认的程序结构

● Properties文件夹:该文件夹提供了本项目(此程序的项目是“HelloWorld”)的属性,该文件夹下有一个包含项目版本信息等内容的AssemblyInfo.cs文件,该文件包含项目的版本信息等内容。

● 引用文件夹:该文件夹包含该项目(此程序的项目是“HelloWorld”)中引用到的命名空间。

● Program.cs:该文件是项目的启动代码,在该文件中定义项目的启动入口。

注意,在C#中,应用程序的入口方法命名为Main,这和C、C++中的main函数类似。

1.4.2 HelloWorld编码和运行

上一节完成了控制台应用程序的框架,要实现不同的功能,只需在此基础上添加不同的代码即可。本程序要实现的是在控制台中输出“HelloWorld”。实现此功能的具体步骤如下所示。

(1) 找到文件Program.cs,在Main()方法中加入代码打印“HelloWorld”语句,添加代码后的程序如下所示:

          01   static void Main(string[]args)            //主方法,也是程序的入口
          02   {
          03      Console.Writeline("HelloWorld");     //在控制台输出
          04      Console.Read();                  //等用户输入
          05   }

代码第3行和第4行是新增的,用来在控制台中显示“HelloWorld”,关于代码的整体结果和关键字的意义将在下一章进行介绍。

(2) 在工具栏中选择“启动调试”按钮或者按下F5键进行调试,会在输出窗口看到如图1-21所示的运行效果。

图1-21 HelloWorld程序运行效果

作者心得:

编译运行该程序后,将会在项目所在目录的\bin\Debug目录下生成目标文件.exe,例如本例可执行文件位置为:HelloWorld\HelloWorld\bin\Debug\HelloWorld.exe。双击运行该可执行文件会看到和图1-20相同的效果。

“Console.Read()”表示等待用户输入一个字符,按下“Enter”键结束输入。为了让程序能够停下来,从而让用户可以看到输出,一般在控制台应用程序的最后都要加上此句。

随堂实训1.1

本章简单介绍了C#语言特点、Visual Studio 2008开发工具和MSDN的安装以及开发环境界面,最后给出一个HelloWorld的程序。本章不要求读者能够看懂或者写出什么样的程序,这些技能将在后续的章节中慢慢培养。

现在的任务是按照本章介绍的步骤安装Visual Studio 2008和MSDN。安装完毕打开Visual Studio 2008熟悉开发环境,熟悉上面介绍的各种窗体。