
C#是Microsoft .NET的核心编程语言,具有简洁、灵活、安全、面向对象、兼容性等特点,同时具有Delphi的高效性和Visual C++的强大功能,是专门针对.NET设计的一种语言。本书共11章,第1~5章介绍C#语言程序设计基础,将C#语言的语法、知识点循序渐进进行介绍,同时提供了丰富的例题,使初学者能够很快入门。第6、9~11章介绍了在.NET平台上如何使用C#语言来开发各种应用程序,如Windows应用程序、数据库编程、Web应用程序等。第7章介绍GDI+的常用类、结构、枚举绘制图形和图像的基本技术。第8章介绍文件的操作。各章均配有若干实验,每个实验都包括实验目的、实验要求、完整代码等,对初学者全面掌握本课程大有帮助。本书配有PPT、例程源代码、习题库(考试系统)、习题解答等相关教学资源。 读者对象:本书适合作为Visual C#.NET程序设计教程,也可作为Visual C#.NET开发人员的参考资料。本书不仅适合大中专院校相关专业的学生使用,也可以作为软件培训班的教材或辅助教材使用。
前 言 C#是一门崭新的面向对象编程语言,具有简单易用、灵活、功能强大、安全性好等特点。通过本书的学习,可使学生掌握使用C#语言设计应用程序的基本技能,了解面向对象的程序设计方法,能够编写实用、规范、可读性好的应用程序,并为后续课程提供有力的支持,为学生的专业课程设计、毕业设计等实训环节奠定良好的基础。 本书共11章,每章包含教程、习题、实验三部分。第一部分在介绍理论知识的基础上,提供了作者多年教学中积累的大量实例,真正做到理论与实践的有机结合;第二部分收集了典型习题;第三部分是上机实验指导,介绍了C#程序设计语言实验环境,并精心安排设计了多个实验,每个实验都包括详细的实验目的、实验基本要求、实验步骤等,这些实验对初学者全面掌握面向对象的程序设计大有帮助。 第1~4章主要介绍C#的基本语法。其中,第1、2章介绍C#概述、Visual C#.NET集成开发环境,以及简单的小程序,从而初步了解、认识C#;第3章为C#程序设计基础,介绍C#的基本语法,包括C#数据类型、变量、常量及运算符的使用;第4章介绍C#程序设计的控制语句,详细介绍选择语句、循环语句、跳转语句及数组的使用。第5章介绍面向对象程序设计的基础知识,包括类、构造函数、析构函数、方法、属性、方法的参数、方法的重载、类的继承与多态、接口、委托、事件、异常处理、集合与索引器。第6章介绍Windows应用程序开发,包括Label、TextBox、Button等控件的继承及事件处理的内容。第7章介绍使用GDI+中的常用类、结构和枚举绘制图形与图像的基本技术。第8章介绍流、目录、文件的常见使用方法。第9章介绍数据库应用开发,包括建立与数据库的连接,对数据库中的数据进行查询、插入、删除和更新操作等内容,实验中设计了一个成语词典查询系统综合型实验。第10章介绍多线程技术的使用。第11章介绍ASP.NET Web应用程序开发,介绍了使用C#语言在Web编程中的应用。 本教材吸收了国内外同类教材的长处,版式简洁,方便阅读又节省篇幅,同时对程序代码做了大量的注释,目的在于进一步方便初学者理解,并使其快速进入实际开发角色。书中所有习题及上机实验,均是多年来理论与实践教学中归纳总结出来的,实例丰富,语言通俗易懂,内容循序渐进、深入浅出,形式多样,是针对每章教程的重点、难点而编写的。通过本书的学习,可以加深对理论基础的理解,并在短时间内轻松掌握该门技术。 本书适合作为Visual C#.NET程序设计教程,也可作为Visual C#.NET开发人员的参考资料。本书不仅适合大中专院校相关专业的学生使用,也可以作为软件培训班的教材或辅助教材使用。 本书配有PPT、例程源代码、习题库(考试系统)、习题解答等教学资源,需要者可登录电子工业出版社华信教育资源网www.hxedu.com.cn,免费注册、下载。 本书由赵敏主编,方芳、万在红、莫燕、张帆、廖远副主编。闵高鹏、易慧刚、潘竖等对本书的校对付出大量的工作,在此表示感谢。在编写过程中,难免出现差错和不妥之处,欢迎读者批评指正,谢谢! 编 者
目 录 第1章 C#概述及Visual Studio.NET集成 开发环境(IDE) (1) 1.1 .NET框架概述 (1) 1.1.1 .NET的定义 (1) 1.1.2 .NET开发平台 (1) 1.1.3 .NET Framework 结构 (1) 1.1.4 Microsoft Visual Studio.NET (VS.NET)集成开发环境 (IDE) (2) 1.2 C#语言概述 (2) 1.2.1 C#语言简介 (2) 1.2.2 C#语言特点 (2) 1.2.3 C#语言开发应用范围 (3) 1.3 配置Visual C#开发环境 (3) 1.3.1 Visual Studio 2008 的安装 (3) 1.3.2 C#的启动 (5) 1.3.3 起始页 (6) 1.3.4 Visual C#的退出 (7) 1.3.5 Visual C#菜单栏、工具栏、 工具箱 (7) 1.3.6 解决方案资源管理器 (7) 1.3.7 类视图 (8) 1.3.8 “属性”窗口、“事件”窗口 (8) 1.3.9 窗体设计器、代码编辑窗口 (8) 习题1 (9) 上机实验一 (9) 第2章 编制一个简单的C#应用程序 (13) 2.1 第一个控制台应用程序设计 实例 (13) 2.2 第一个Windows应用程序 实例 (15) 2.3 C#项目和解决方案 (17) 2.4 应用程序起始点 (17) 2.5 配置程序集信息 (18) 习题2 (18) 上机实验二 (19) 实验 VS2008开发环境下开发简单的 .NET应用程序 (19) 第3章 C#程序设计基础 (23) 3.1 C#的关键字和标识符 (23) 3.2 C#的数据类型 (25) 3.2.1 值类型 (25) 3.2.2 引用类型 (26) 3.2.3 值类型与引用类型关系 (28) 3.3 C#中的变量和常量 (29) 3.3.1 变量 (29) 3.3.2 常量 (30) 3.4 表达式和运算符 (31) 3.4.1 运算符 (31) 3.4.2 表达式 (34) 3.5 运算符的优先级与结合性 (34) 3.6 格式控制符 (36) 3.7 控制台输入与输出 (38) 习题3 (38) 上机实验三 (38) 实验1 两数相加 (38) 实验2 求矩形的周长和面积 (40) 第4章 C#控制语句及数组的使用 (42) 4.1 选择结构语句 (42) 4.1.1 if语句 (42) 4.1.2 switch语句 (45) 4.2 循环控制语句 (46) 4.2.1 while语句 (46) 4.2.2 do while语句 (46) 4.2.3 for语句 (47) 4.3 跳转语句 (47) 4.4 数组 (48) 4.4.1 数组的定义 (48) 4.4.2 数组的初始化 (50) 4.4.3 访问数组中的元素 (51) 4.4.4 数组与System.Array (53) 4.4.5 使用foreach语句遍历数组 元素 (54) 习题4 (54) 上机实验四 (55) 实验 熟练掌握循环语句 (55) 第5章 面向对象编程基础 (56) 5.1 面向对象概念 (56) 5.2 类 (56) 5.2.1 类的声明 (57) 5.2.2 类的成员 (57) 5.2.3 类的构造函数 (58) 5.2.4 析构函数 (61) 5.3 方法 (61) 5.3.1 方法的声明 (62) 5.3.2 方法的参数 (63) 5.3.3 方法的重载 (66) 5.3.4 静态方法和实例方法 (67) 5.4 属性 (68) 5.5 类的继承与多态 (71) 5.5.1 类的继承 (71) 5.5.2 类的多态 (74) 5.6 接口 (78) 5.7 委托与事件 (81) 5.8 异常处理 (86) 5.9 集合与索引器 (90) 5.9.1 集合 (90) 5.9.2 索引器 (93) 习题5 (94) 上机实验五 (95) 实验1 抽象类和抽象方法的 使用 (95) 实验2 接口演示 (96) 实验3 接口实现 (97) 实验4 虚方法与非虚方法的 区别 (99) 实验5 密封类和密封方法的 使用 (100) 实验6 委托的声明和使用 (102) 实验7 异常处理 (104) 第6章 Windows应用程序开发 (107) 6.1 窗体 (107) 6.2 Windows常用控件的使用 (110) 6.2.1 标签控件和超链接标签 控件 (112) 6.2.2 按钮控件 (113) 6.2.3 文本框控件、富文本框 控件 (114) 6.2.4 单选按钮控件 (117) 6.2.5 复选框控件 (118) 6.2.6 列表框控件 (118) 6.2.7 组合框控件 (118) 6.2.8 分组框控件 (119) 6.2.9 面板控件 (122) 6.2.10 图片框控件 (122) 6.2.11 定时器组件 (122) 6.2.12 滚动条控件 (123) 6.2.13 月历控件 (123) 6.2.14 工具栏控件 (124) 6.2.15 状态栏控件 (125) 6.3 菜单 (125) 6.3.1 菜单控件 (125) 6.3.2 上下文菜单 (127) 6.4 对话框 (127) 6.5 通用对话框 (128) 6.5.1 消息框 (128) 6.5.2 打开文件对话框 (129) 6.5.3 保存文件对话框 (131) 6.5.4 颜色对话框 (131) 6.5.5 字体对话框 (132) 6.6 多文档界面 (133) 6.6.1 创建MDI主窗体 (父窗体) (133) 6.6.2 创建MDI子窗体 (133) 习题6 (134) 上机实验六 (135) 实验1 设计程序,实现A!+B!+C!的 运算并输出运算结果 (135) 实验2 设计Windows应用程序,根据 单选和复选按钮的选择,分别显 示时间和日期 (137) 实验3 创建一个ListBox (139) 实验4 创建一个菜单驱动,实现 最简单文字编辑功能 的记事本程序 (140) 第7章 GDI+编程 (145) 7.1 创建Graphics对象 (145) 7.2 画笔 (147) 7.3 画刷 (148) 7.4 颜色 (152) 7.5 绘制线条或空心形状 (152) 7.6 绘制实心形状 (153) 7.7 用GDI+绘制文本 (153) 7.7.1 字体 (153) 7.7.2 文本处理 (154) 7.8 用GDI+显示图像 (155) 习题7 (157) 上机实验七 (157) 实验 设计一个简易Windows绘图板 (利用Graphics对象绘制线条和 形状、呈现文本或显示与操作 图像) (157) 第8章 文件操作 (166) 8.1 流 (166) 8.1.1 文本文件的读取和写入 (167) 8.1.2 二进制流的读写 (168) 8.1.3 文件流的读写 (170) 8.2 文件类 (171) 8.3 目录类 (175) 8.4 Path类 (178) 8.5 创建文件 (179) 8.6 读写文件 (179) 8.6.1 写入文件 (179) 8.6.2 读取文件 (180) 习题8 (180) 上机实验八 (181) 实验 简易文件管理器制作 (181) 第9章 数据库应用开发 (184) 9.1 数据库概述 (184) 9.1.1 关系数据库模型 (184) 9.1.2 结构化查询语言(SQL) (185) 9.2 ADO.NET概述 (189) 9.3 创建连接 (190) 9.4 使用Command对象与DataReader 对象 (192) 9.4.1 Command对象 (192) 9.4.2 DataReader对象 (194) 9.5 使用DataSet对象与DataAdapter 对象 (197) 9.5.1 DataSet对象 (197) 9.5.2 DataAdapter对象 (199) 9.6 数据绑定 (205) 9.6.1 数据绑定概述 (205) 9.6.2 简单数据绑定 (205) 9.6.3 复杂数据绑定 (206) 9.7 DataGridView控件 (209) 习题9 (211) 上机实验九 (212) 实验 设计一个成语词典查询 系统 (212) 第10章 C#多线程技术 (220) 10.1 线程概述 (220) 10.2 .NET对多线程的支持 (220) 10.3 一个多线程程序 (221) 10.4 线程的优先级 (223) 10.5 线程同步 (225) 习题10 (232) 上机实验十 (233) 实验1 创建两个线程,打印 从1到10的数字 (不带参数) (233) 实验2 创建两个线程,打印 从1到10的数字 (带参数) (234) 实验3 使用lock同步线程 (235) 第11章 ASP.NET Web应用程序 开发 (237) 11.1 ASP.NET简介 (237) 11.1.1 ASP.NET 的开发环境 配置 (237) 11.1.2 简单网站的创建 (237) 11.2 Web Form (239) 11.3 HTML控件 (240) 11.3.1 HTML(超文本标记语言) 简介 (240) 11.3.2 HTML控件的使用 (241) 11.4 服务器控件 (242) 11.4.1 标准控件 (242) 11.4.2 验证控件 (244) 11.4.3 数据操作 (246) 习题11 (247) 上机实验十一 (247) 实验 创建ASP.NET页面Gride.aspx, 使用GridView控件显示范例 数据库Northwind中Products 表的数据信息 (248) 参考文献 (251)
http://www.hxedu.com.cn/hxedu/fg/book/bookinfo.html?code=G0137470