第1章 .NET与C# 为什么要设计一门新的编程语言? C#在微软的.Net平台中占据什么样的地位? C#是.NET平台应用开发而全新设计的一种现代编程语言,随着微软的.NET战略进入开发人员的视野,C#很快成为Windows应用开发语言中的宠儿。 为什么要设计一门新的编程语言? C#在微软的.Net平台中占据什么样的地位? C#与已有的C++、Java语言有什么样的关系?
图1.1 .NET框架的组成 Common Language Runtime(CLR) Web Server Application Desktop Application Base Class Library XML Visual Studio .NET Visual C# Visal Basic Visual C++ Visaul J# … ASP.NET Win Forms (Windows UI) Web Service Web Forms (Web UI) ADO.NET (Data Access)
1.1.3 C#学习环境 1. 准备安装 Visual Studio.NET和Visual Studio 6.0可装到同一台计算机上并可同时运行。但是在安装前如果计算机上曾安装过.NET 框架或Visual Studio.NET的早期版本,需要将其卸载。 2. 安装 安装过程如下: (1)关闭所有打开的应用程序,以防止在安装过程中需要进行系统的重新启动。
2. 安装 (2)插入标为Visual Studio.NET CD1或DVD光盘,运行Setup.exe,进入“安装”对话框,如图1.2所示。 图1.2 安装程序主界面
2. 安装 (3)安装程序对已安装的组件进行扫描。如果确定系统需要进行组件更新,则在“安装“对话框中会出现“1:Visual Studio.NET系统必备”链接,单击该链接更新系统组件。此时需要插入安装光盘中的组件更新光盘完成组件的更新。安装程序检查系统后会显示图1.3所示的界面,列出所需要安装或更新的系统组件,点击“立即安装”完成组件更新。 图1.3 组件更新界面
2. 安装 (4)在安装程序确认系统已经包含有最新的系统组件之后,“安装”主界面将会激活链接2——Visual Studio.NET,单击该链接后需要输入产品序列号和用户信息,输入正确之后则“安装”对话框如图1.4所示。 图1.4 安装选项对话框
在左侧窗格中选择要安装的各项,右侧设置安装路径,请确认选中了Visual C# 在左侧窗格中选择要安装的各项,右侧设置安装路径,请确认选中了Visual C#.NET选项,然后单击“立即安装”按钮,其他选项一般采用默认值即可。配置完成后点击立即安装即进入安装进程,需要等待数十分钟或更长时间,如果一切正常会显示如图1.5的提示: 图1.5 安装成功对话框
1.1.3 C#学习环境 3. 安装文档与更新 安装完成后安装主界面将激活链接3——产品文档和链接4——Service Release请依次进入并根据提示完成安装。 4. 熟悉和定制Visual Studio.NET开发环境 一切安装完成之后,在开始菜单中可以找到“程序”→“Microsoft Visual Stuido.NET 2003”→“Microsoft Visual Stuido.NET 2003”快捷方式,点击后即可启动.NET的IDE开发环境。与早期Visual Studio不同,Visual Studio.NET将所有开发语言都集成在同一个IDE开发环境之中,因此不会再有“Visual C++”、“Visual Basic”这样独立的程序项了
图1.6 自定义用户界面
4. 熟悉和定制Visual Studio.NET开发环境 csc 源文件驱动器:源文件路径\源文件名 csc是.NET框架提供的C#编译器,将C#源文件的完整路径输入后编译器将对其进行编译并在当前目录下生成与源文件主文件名相同的.EXE可执行文件,运行该文件即可看到结果。csc编译器有一些开关参数,常用的如下: /out:目标文件路径 指定输出的文件路径 /target:winexe 指定生成windows窗口应用程序 /target:exe 指定生成控制台应用程序 /target:library 指定生成库文件 /target:module 指定生成模块文件 /reference:引用文件名 指定源文件中using关键字指定的参考文件 其他的参数解释可以通过运行“csc /help”来查看。
4. 熟悉和定制Visual Studio.NET开发环境 利用Visual C#.NET开发环境图1.7 【新建项目】对话框 大多数情况下,要开始编写一个C#应用,首先应该建立一个项目。在起始页面的“项目”选项卡中点击“新建项目”按钮或者通过主菜单“文件”→“新建”→“项目…”打开新建项目对话框,如图1.7所示: 图1.7 【新建项目】对话框
1.2 第一个C#程序 首先看控制台应用程序的版本。 【例1.1】在控制台窗口中输出“Hello world!”字样。 在Visual C#.NET开发环境中新建一个控制台应用程序项目,并在源代码文件中输入如下语句: using System; class HelloWorld { public static void Main() Console.WriteLine("Hello world!"); }
【例1.1】 Stuido.NET 2003”→“Microsoft Visual Stuido.NET工具”→“Microsoft Visual Stuido.NET 2003命令提示”打开命令行窗口,在命令窗口中输入: csc /target:exe EX1_1.cs 以上假设读者已经切换到EX1_1.cs源文件所在的目录中。编译器编译该程序后,就可以输入“EX1_1”来运行该程序了。程序运行的结果如图1.8所示。 图1.8 控制台版本程序运行结果
1.2 第一个C#程序 下面再看看Windows应用程序的版本。 【例1.2】弹出一个消息对话框显示“Hello world!”字样。 using System; using System.Windows.Forms; class HelloWorld { public static void Main() MessageBox.Show("Hello World","Message from C#"); } 这次需要增加对System.Windows.Forms命名空间的引用,点击菜单“项目”→“添加引用…”打开“添加引用”对话框,在列表中找到并选中“System.Windows.Forms.dll”,然后单击“选择”按钮,最后按“确定”按钮完成添加。如图1.9所示:
【例1.2】 图1.9 “添加引用”对话框
【例1.2】 将文件另存为EX1_2.cs,在开发环境中还是按F5编译运行程序,如果用命令行方式编译请参照控制台版,编译命令如下: csc /target:winexe EX1_2.cs 程序的运行结果如图1.10所示。 图1.10 控制版本程序运行结果