C#程序设计经典300例
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

实例001 创建控制台应用程序

【实例描述】

本实例主要演示控制应用程序的创建过程,以及控制台应用程序的基本结构和使用方法。第一个控制台应用程序的运行效果如图1-1所示。

图1-1 在控制台窗口中输出hello world

【实现过程】

(1)打开VS 2010,在中间的“起始页”上单击“新建项目...”,效果如图1-2所示。

图1-2 打开Microsoft Visual Studio 2010

(2)创建空白解决方案。在弹出的“新建项目”窗口的左边“已安装模板”中选择“其他项目类型”下面的“Visual Studio 解决方案”选项,然后选择窗口中间的“空白解决方案”选项,在窗口下面的名称栏中输入解决方案的名称 Create,在位置栏中输入解决方案的路径V:\300-classic-examples\Foundation\,最后单击右下角的“确定”按钮,如图1-3所示。

图1-3 新建空白解决方案

(3)在创建好的Create解决方案中添加项目。在开发平台的“解决方案资源管理器”窗口中用鼠标右键单击“解决方案‘Create’”选项,在弹出的菜单中选择“添加”选项后面的“新建项目...”选项,如图1-4所示。

图1-4 为解决方案添加项目

(4)创建控制台应用程序。在弹出的“添加新项目”窗口的“已安装的模板”列表中选择“Visual C#”选项,在窗口中间的项目类型列表中选择“控制台应用程序”选项,将名称栏中的项目名称改为ConsoleApplication,将位置栏中的项目路径改为V:\300-classic-examples\Foundation\Create,最后单击“确定”按钮,如图1-5所示。

图1-5 创建控制台应用程序

(5)双击打开“解决方案资源管理器”中刚刚创建好的控制台应用程序工程ConsoleApplication下面的Program.cs文件,如图1-6所示。

图1-6 控制台应用程序工程

可以在开发平台中间的代码编辑器中看到如下代码:

    using System;                                   //引用系统命名空间
    namespace ConsoleApplication                    //定义本控制台应用程序的命名空间
    {
        class Program                               //定义Program类
        {
          /// 每一个控制台程序都开始于Program类的main函数
          /// <param name="args">应用程序启动时传递的参数</param>
          static void main(string[] args)
          {
          }
        }
    }

(6)从控制台输出“hello world”。在main函数中添加代码如下:

    Console.Title = "hello world";                  //控制台窗体标题
    Console.WriteLine("hello world");               //在控制台窗口中输出hello world
    Console.ReadLine();                             //等待从控制台输入一行字符串

【代码解析】

本实例首先演示了一个简单的控制台应用程序是如何创建的,在创建好的控制应用程序中,系统自动生成了一个Program.cs文件,该文件中引用了程序需要的命名空间,如下面这段代码:

    using System;                                   //引用系统命名空间

为用户生成自己的命名空间,代码如下:

    namespace ConsoleApplication                    //定义本控制台应用程序的命名空间

还为程序生成了默认的类Program和程序的入口函数main函数。

命名空间是用来把多个相关的类型收集到一起避免与其他类型名称冲突的,像上面所引用的System命名空间中包含了系统为用户提供的一些常用类型,实例代码中用来输出hello world的 Console 类就是来自此命名空间的。用户在定义命名空间时需要使用 namespace 关键字,实例代码中定义了名为ConsoleApplication的命名空间,在namespace关键字后面添加命名空间的名称,然后将命名空间中的内容用花括号括起来。

在程序中需要使用命名空间中的类时,使用using关键字来引用命名空间,其格式是在using后面添加需要使用的命名空间名称,并以分号结束。在ConsoleApplication命名空间中,系统自动生成了Program类,类的用法将在后面的章节中介绍。在Program类中有一个静态函数main函数,该函数为应用程序的入口点,即程序启动后,从该函数开始执行程序中的代码。

注意:main函数可以在程序的任何一个类中定义,但必须被public和static关键字修饰,表示该函数为公有的静态函数。还要注意的是该函数在整个程序中是唯一的。

实例代码中还用到了 Console 类。该类主要用来从控制台输出和读取字符串,其中, WriteLine方法就是在控制台窗口上显示一行字符串,ReadLine方法则从控制台上读入一行字符串。Console的详细使用方法将在后面的章节中讲解。

代码写好后,按快捷键F6对解决方案进行编译,然后按快捷键F5调试运行控制台应用程序。这样hello world就显示在了控制台窗口上。