使用 Microsoft Visual C# 2005 Express Edition 编程简介.doc
《使用 Microsoft Visual C# 2005 Express Edition 编程简介.doc》由会员分享,可在线阅读,更多相关《使用 Microsoft Visual C# 2005 Express Edition 编程简介.doc(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、show toc欢送来到 MSDN 开发语言和工具使用 Microsoft Visual C# 2005 Express Edition 编程简介发布日期: 9/9/2004 | 更新日期: 9/9/2004Andrew W. TroelsenIntertech Training摘要:本文介绍了如何以使用 Microsoft Visual C# 2005 Express Edition 集成开发环境 (IDE) 的 C# 语言进行编程。本文通过各种例如工程,为读者介绍了 C# 编程语言的几个方面和 .NET 平台的主要概念。下载 Code.msi 例如文件。注 本文假定读者是有兴趣探究使用 V
2、isual C# 2005 Express Edition 的 C# 语言和 .NET 平台的业余爱好者、学生或有编程思想的个人。不要求您之前一定接触过 C#,但以前的一些编程经验将有所帮助。 适用于:Microsoft Visual C# 2005 Express Edition本页内容什么是 Visual C# 2005 Express Edition?Visual C# 2005 Express 的高级功能Visual C# 2005 Express 工程程序集、命名空间和类型从理论到实践:使用外部类型通过 C# Express 处理异常通过编程方式处理异常创立 C# 类库工程构建 Wi
3、ndows 窗体应用程序开始进行编码:Visual C# 2005 Express 起始工具包小结什么是 Visual C# 2005 Express Edition?.NET 应用程序可以使用多种方法创立。顽固的开发人员可以采用突击方法,使用精简的文本编辑器例如,notepad.exe和 C# 命令行编译器 (csc.exe) 来构建 .NET 程序。虽然 .NET 软件开发工具包 (SDK) 可以从 Microsoft 站点 () 免费下载,但这种方法会带来许多麻烦,因为它在 SDK 中不提供代码生成实用工具向导、图形调试器和 IntelliSense 功能。 为了帮助减轻在命令行构建软件
4、的负担,许多 .NET 开发人员都利用可视化工具,例如,Microsoft 功能齐全的 IDE 和 Visual Studio .NET 2003 ()。虽然此产品的功能非常强大,但对于 .NET 业余爱好者和/或大学生来说,企业版的价格过高。老实说,除非您是专业的软件工程师,否那么 Visual Studio .NET 2003 所提供的大量选项通常会使您的学习过程复杂化,而不会提供任何帮助。介于 notepad.exe 和 Visual Studio .NET 2003 软件功能之间的就是 Microsoft 的最新 IDE,即 Visual C# 2005 Express Edition
5、。在撰写本文时,测试版的 Visual C# 2005 Express Edition 已经通过 Web 下载 () 免费提供。由于 Visual C# 2005 Express 的大小相对较小,因此即使是使用 56K 调制解调器连接,也可以轻松获得它。 Visual C# 2005 Express 实际上是 Express 家族的几个成员之一。具体来说,Microsoft 提供了以下 Express Edition 产品: Visual Web Developer 2005 Express:一个使用 ASP.NET 构建动态 Web 站点和 XML Web 效劳的轻型工具。 Visual B
6、asic 2005 Express:一个供初级程序员学习如何构建 Windows 应用程序的理想的简化编程工具。 Visual C# 2005 Express、Visual C+ 2005 Express 和 Visual J# 2005 Express:针对希望学习计算机科学根本知识的学生和热衷者的目标编程工具。 SQL Server 2005 Express:一个适用于业余爱好者、热衷者和学生开发人员的入门级数据库管理系统。 简单地说,Express Edition 产品系列是业余爱好者、学生和新手了解 .NET 平台的理想入门工具。如果您属于其中一员,请下载并安装 Visual C# 2
7、005 Express,然后继续阅读此文。 返回页首Visual C# 2005 Express 的高级功能Visual C# 2005 Express 提供了许多您在 .NET 开发环境中需要的关键功能,例如: 与 ANSI 兼容的 C# 2.0 编译器 功能齐全的集成调试器 高级 IntelliSense 功能 针对 Windows 窗体开发的设计时支持 支持本地数据库访问 十分轻松地访问 XML Web 效劳 您还需要了解 Visual C# 2005 Express 不支持的功能。具体来说,Visual C# 2005 Express 不直接支持以下功能: ASP.NET Web 应用
8、程序 XML Web 效劳的结构 移动应用程序开发 、PDA、Windows CE 设备 远程数据库连接工具 在下文中,我们将为您介绍使用 Visual C# 2005 Express 的 C# 和 .NET 平台。但是请注意,本文不是 有关 C# 编程语言、.NET 平台或 Visual C# 2005 Express IDE 的综合教程。本文结尾处提供了指向 .NET Web 站点的其他链接,以进一步强化您的学习过程。 返回页首Visual C# 2005 Express 工程Visual C# 2005 Express 工程由任意数量的 C# 源代码文件使用 *.cs 文件扩展名组成,它
9、支持内容文件XML 文档、应用程序图标和图像等和引用的程序集在本文后面详细说明。Visual C# 2005 Express 提供了许多核心工程类型在下表中有描述,而不是强制我们为特定类型的工程Windows 窗体应用程序、控制台应用程序等创立相同的公式化代码。Visual C# 2005 Express 工程类型定义Windows 应用程序创立新的 Windows 窗体工程。此类工程用于创立诸如 Microsoft Word 之类的桌面应用程序。类库此工程用于创立可重复使用的代码库打包为 *.dll 文件,该代码库可以跨您的 .NET 应用程序使用。控制台应用程序此工程可以创立基于控制台的应
10、用程序。在学习新的编程语言例如,C#时,这些应用程序非常有用,因为您不需要考虑图形用户界面 (GUI) 的结构。空工程该选项可以生成没有初始 C# 代码文件的工程。在您希望使用 Project | Add Existing Item 菜单项将现有文件导入新工程时,该选项十分有用。为了开始研究 C#,我们将创立一个名为 MyCSharpExpressApp 的全新控制台应用程序。File | New | Project 菜单项选择择可以激活一个新的工程对话框,如图 1 所示。图 1. 创立新的控制台应用程序工程此时,您可能希望使用 File | Save All 菜单项选择择进行保存。在得到的对
11、话框中,指定您选择的位置,如图 2 所示。图 2. 保存当前工程注 第一个控制台应用程序将不会提供很多功能,它只是作为一个检查某些根本概念的工具。在本文后面,我们将构建一个完整且更有趣的应用程序。返回页首程序集、命名空间和类型在我们深入研究第一个例如之前,需要了解 .NET 编程方面的一些关键术语。在我为软件专业人员授课的几年中,我可以肯定地说,程序集、命名空间 和类型 之间的区别总是让新的 .NET 开发人员感到迷惑不解。我们尽量不让这发生在您身上。 当您构建工程时,您实际上就是在创立 .NET 程序集。从形式上说,程序集就是一个物理文件其文件扩展名通常是 *.exe 或 *.dll,您可以
12、使用 Windows Explorer 在硬盘驱动器上直接查看此文件。 Visual C# 2005 Express 解决方案浏览器窗口将显示一个名为 References 的子文件夹,它列出了当前工程所使用的程序集的集合。但是,不同的工程需要引用一组唯一的程序集,图 3 显示了当前控制台应用程序的程序集。图 3. 控制台应用程序工程引用的程序集随着构建越来越精细的 .NET 应用程序,您通常需要使用特定工程所包含的集合以外的程序集。为此,C# Express 提供了“添加引用对话框,它可以使用 Project | Add Reference 对话框激活。此时,您不必添加其他程序集。图 4 显
13、示了上述对话框。图 4. C# Express 的“添加引用对话框程序集包含一组命名空间。简单地说,命名空间就是一个在语义上相关的类型 的集合。您要知道,单个程序集通常会包含多个命名空间。例如,mscorlib.dll 程序集就包含文件输入和输出 (System.IO)、集合类型 (System.Collections)、通用实用工具类型 (System) 等等的命名空间。 注 每个 .NET 应用程序都会自动引用 mscorlib.dll,因此您无需手动引用该核心库。命名空间可以定义任意数量的类型。对于 .NET 2.0,下表简要关键字为简要描述了 5 种类型。.NET 类型根本含义Clas
14、s类是一个对象的设计图。与房屋的设计图一样,类可用于创立对象。与房屋一样,每个独立对象的属性可以完全不同例如,蓝房子与红房子,但设计图将不会改变。Interface接口可以定义类或接口支持的一组公共方法。接口使您能够定义类或结构必须支持的一组成员。Structure简单地说,结构是轻型的类类型。在建模数学、几何或其他原子数据时,这种类型十分理想。结构缺少类的面向对象的功能,例如,继承。Enumeration枚举英文简写为 enums是名称/值对的已命名集合。枚举使您能够定义程序中使用的值。Delegate委托归结为类型平安的函数指针。这些类型是 .NET 事件体系结构的根底。无论您是处理按钮的
15、 Click 事件,还是处理 ASP.NET Web 页的回发,委托都是根底结构。当某个 C# 工程需要使用给定程序集中的类型时,第一步就是使用 Add Reference dialog 来引用 *.dll,如图 4 所示。第二步是在该文件的开头添加 using 指令,以指定您要访问的命名空间。实际上,C# 的 using 指令只是一个用于在代码中指定较长命名空间的缩写,它使我们能够在代码中只使用 File 来代替全名 System.IO.File。为了进行证明,您可以假定以下代码:using System;namespace SomeProgram class Program static
16、void Main(string args) / Create an ArrayList and Hashtable / (the hard way). System.Collections.ArrayList a = new System.Collections.ArrayList(); System.Collections.Hashtable h = new System.Collections.Hashtable(); 在此处,我们要创立 ArrayList 和 Hashtable 类型,它们都位于 System.Collections 命名空间中。使用以下 using 指令,您可以少键
17、入一些内容,而不必将命名空间直接置于类型前面:using System;using System.Collections; / Add this!namespace SomeProgram class Program static void Main(string args) / Create an ArrayList and Hashtable / (the easy way). ArrayList a = new ArrayList(); Hashtable h = new Hashtable(); 正如您猜测的那样,作为一个 .NET 程序员,您的主要目的是熟悉所使用的程序集、命名空间和
18、类型。幸运的是,C# Express 提供了一个集成的对象浏览器实用工具,该工具可以从 View | Other Windows | Object Browser 菜单项激活。使用此工具,您可以查看每个引用程序集中的命名空间和类型,如图 5 所示。图 5. C# Express 对象浏览器返回页首从理论到实践:使用外部类型现在,让我们向 MyCSharpExpressApp 工程中添加一些代码。在构建需要与本地文件系统进行交互的应用程序时,您需要使用 System.IO 命名空间。通过一个例如,更新您文件的 using 指令,并在 Main() 方法中输入以下代码:#region Using
19、directivesusing System;using System.Collections.Generic;using System.Text;using System.IO; / Need this for IO types!#endregionnamespace MyCSharpExpressApp class Program static void Main(string args) / Open a file named myInfo.txt / located on the root C: drive. string myFileContents; myFileContents
20、= File.ReadAll(C:myInfo.txt); / Now print it to the console. Console.WriteLine(myFileContents); Console.ReadLine(); 该应用程序使用 File.ReadAll() 方法翻开指定的文件,并以字符串的形式返回内容。在此例中,名为 myInfo.txt 的文件的内容将直接显示在控制台中。假定该文件是使用 notepad.exe 创立的,并且它只包含一行文本,如图 6 所示。 图 6. myInfo.txt 文件将该文件直接保存在 C 驱动器中,然后使用 Debug | Start Wit
21、hout Debugging 菜单项选择项运行该应用程序。如果一切正常,您应该看到图 7 中显示的输出。图 7. 您的第一个 C# Express 应用程序注 如果该例如没有按预期方式运行,请继续阅读。下一局部说明了如何使用 Visual C# 2005 Express 调试运行时异常。 现在,假定您希望在 Windows 窗体消息框而不是控制台中显示此信息。为此,您需要执行以下操作: 引用 System.Windows.Forms.dll 程序集。 指定您要“使用 命名空间。 将从 File.ReadAll() 返回的字符串传递给 MessageBox.Show() 方法。 首先,使用图 8
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用 Microsoft Visual C# 2005 Express Edition 编程简介 编程 简介
链接地址:https://www.taowenge.com/p-61749535.html
限制150内