C#语言程序设计教程

-
【作 者】施燕妹 陈培 陈发吉 等编著
【I S B N 】978-7-5084-2216-3
【责任编辑】杨元泓
【适用读者群】本科
【出版时间】2004-07-01
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】
【千字数】471
【印 张】21.25
【定 价】¥30
【丛 书】21世纪高等院校计算机系列教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
C#是基于微软下一代平台.NET的面向对象程序设计语言。它在保持了C++强大功能的同时,添加了大量的高效的代码,是完全面向对象的开发语言,能够提供更高的可靠性和安全性。不仅能用于开发应用程序,而且也能几乎不加修改地用于开发Web服务程序。
全书共17章,从内容上分为两部分,第一部分是C#基础,包括第1章~第11章,讲述C#基础语法、数据类型、表达式、面向对象编程以及界面设计元素等基础知识。第二部分是C#应用篇,包括第12章~第17章,讲述数据库文件操作、网络应用、多媒体、Web应用以及程序组织等多个开发话题。
本书基本覆盖C#程序设计的主要方面,思路清晰,提供很多切合技术主题的练习。不仅可以作为大专院校的C#教材,也可供C#程序员开发时参考所用。
C#是.NET平台上的一种程序开发语言,是简单的、现代的、功能强大的、安全而灵活的程序设计语言,能够让开发人员在.NET平台上快速建立大量的应用程序。C#语言解决了存在于许多程序语言中的问题,如:安全问题、垃圾收集问题、与其他语言协调的能力、跨平台的兼容性等。相对于C++,C#更容意被人们理解和接受。C#与Web的紧密结合,使得程序员可以像开发一般应用程序那样开发Web程序,而且与以前的Web开发语言相比,C#能很方便地实现很强大的功能,这对互联网的发展无疑也是一个很大的推动。
全书分为17章,基本覆盖C#的主要领域,从简单基础语法到高级应用开发技术。第1章“C#概述”讲述了.NET的主要技术特征、C#在.NET中地位,以及与其他语言的比较。第2章“C#开发环境”,主要介绍Microsoft Visual Studio .NET开发环境,读者熟悉开发环境后就可以进行编程、实验所学知识。第3章“数据类型”,介绍C#各种数据类型,以及数据类型转换原则。第4章“表达式”,介绍C#变量和常量、操作符,以及基本流程控制语句,即条件语句、循环语句和跳转语句等。第5章“调试和错误处理”,介绍开发环境的基本调试手段、编译预处理指令,以及如何处理溢出和异常。第6章“类”,首先介绍面向对象的基本概念,然后详细讲解如何在C#中声明类和成员,以及构造函数和析构函数。第7章“方法”,介绍如何声明方法,以及重载的概念和应用。第8章“域和属性”,讲解域和属性的特性,以及在程序设计中的用法。第9章“事件和索引器”,介绍C#中首次引入的事件和索引。第10章“继承和接口”,讨论面向对象概念在C#中的应用。第11章“界面设计”,介绍进行界面设计的主要组件。第12章“数据库”,介绍如何使用ADO.NET创建数据库应用,并对XML数据的调用作了介绍。第13章“文件操作”,讨论C#提供的主要文件I/O操作方式。第14章“网络应用”,主要讨论如何使用Socket类和DNS类进行应用程序开发。第15章“多媒体”,介绍使用GDI+来绘制图形,以及进行声音和视频处理。接着,本书的第16章“组织应用程序”介绍了如何组织应用程序的开发,这是对前面这些知识的一个综合应用,我们可以在全面规划的前提下,对程序的功能实现模块化,然后将这些模块组织起来。作为补充,第17章“Web应用”,对如何使用C#语言进行Web开发做了介绍,并通过例子展示了如何利用C#语言进行Web开发,读者也可以将Web开发与应用程序的开发进行比较。可以看出C#在这两个方面的应用都是十分方便的。
本书有3个特点:(1)本书比较全面和详细地介绍了C#程序设计的主要方面;(2)提供大量实例,不仅包括简单的代码演示,也提供较大应用程序的逐步实现步骤,非常适合于初学者阅读和实现;(3)内容分析清晰透彻,每个例子都有专门的代码分析部分,能让读者非常容易理解所介绍的技术和演示的范例,掌握技术要点和技巧。
不管你是C#的初学者,还是C#高手,本书对你都是很有帮助的。如果是C#初学者,可以通过本书的学习全面掌握C#知识,以及更多应用技巧;如果是C#高手,本书提供很多很不错的C#应用技巧,一些优秀的编程思维以及很多经典的实例供参考。本书可供软件开发人员使用,也可作为大专院校C#语言的教材或者参考资料。
本书由施燕妹、陈培和陈发吉等组织编写,其他参加本书部分编写、录排、校对工作的人员还有:龚志翔、季宁、罗贤锋、刘卫宏、田丽韫、田军、张丽、田野、张文敏、韩存兵、葛丽、罗贤锋、龚建、马丽、刘湛清、张巧莉等。刘晨宏同志对全稿进行了严格细致的复审。
本书在构思和编写过程中得到上海交大计算机系博士李志的大力帮助,提供很多建议和意见。西北工业大学的李学津老师、北京航空航天大学的赵文学老师、装备指挥技术学院的刘文民老师等无偿地把自己的C#教学和开发经验告诉我们,提供很多素材,并对部分章节的编写提出了很好的意见。中科院软件所赵军锁老师审核本书的目录结构和内容组织编排方式。我们对他们的无私帮助表示由衷的感谢。本书的编写过程中,易向东同志花费很多心血,帮助整理资料和组织内容。
由于时间仓促,且经验和水平有限,文中难免有不妥之处,我们殷切地期望读者朋友能给我们提出中肯的意见,以便于提高水平,把更好的图书呈现给大家!
作者
2004年1月
第1章 C#概述 1
1.1 .NET概述 1
1.1.1 .NET平台 1
1.1.2 .NET的优越性 2
1.1.3 .NET框架概述 4
1.1.4 什么是命名空间 4
1.1.5 .NET体系结构 5
1.1.6 公共语言运行时环境 8
1.2 C#语言简介 10
1.2.1 全新的开发工具C# 10
1.2.2 C#语言的特点 10
1.3 C#在.NET中的地位 12
1.4 C#与其他语言的比较 12
1.5 本章总结 14
1.6 练习 14
第2章 C#开发环境 15
2.1 .NET开发环境需求 15
2.1.1 硬件需求 15
2.1.2 软件需求 16
2.1.3 基于FrameWork的C#开发 17
2.2 Visual Studio .NET 17
2.2.1 Visual Studio .NET的优点 18
2.2.2 Visual Studio .NET的安装 19
2.2.3 Visual Studio .NET的用法 23
2.3 第一个C#应用程序 24
2.3.1 程序实现 24
2.3.2 代码分析 24
2.3.3 运行程序 25
2.3.4 注释 27
2.3.5 控制台输入输出 28
2.4 本章总结 31
2.5 练习 32
第3章 数据类型 33
3.1 值类型 33
3.1.1 整数类型 34
3.1.2 浮点类型 34
3.1.3 小数类型 34
3.1.4 布尔类型 35
3.1.5 字符类型 35
3.1.6 枚举类型 36
3.1.7 结构类型 37
3.2 引用类型 38
3.2.1 类 38
3.2.2 委托 40
3.2.3 数组 41
3.3 装箱和拆箱 44
3.3.1 装箱转换 44
3.3.2 拆箱转换 45
3.4 数据类型的转换 45
3.4.1 隐式转换 45
3.4.2 显式转换 46
3.5 本章总结 48
3.6 练习 48
第4章 表达式 50
4.1 变量和常量 50
4.1.1 变量 50
4.1.2 常量 53
4.2 操作符 53
4.2.1 赋值操作符 53
4.2.2 算术操作符 54
4.2.3 逻辑操作符 55
4.2.4 比较操作符 56
4.2.5 位操作符 57
4.2.6 特殊操作符 59
4.2.7 操作符优先级和结合性 61
4.3 流程控制 62
4.3.1 条件控制 63
4.3.2 循环控制 65
4.3.3 跳转控制 70
4.3.4 异常控制 71
4.4 本章总结 72
4.5 练习 72
第5章 调试和错误处理 74
5.1 .NET程序的调试 74
5.1.1 Microsoft CLR调试器 74
5.1.2 Visual Studio 调试器 76
5.2 编译预处理命令 77
5.2.1 使用预处理指令 77
5.2.2 条件编译 78
5.2.3 发出错误与警告信息 79
5.3 错误捕获和错误处理 80
5.3.1 溢出的处理 80
5.3.2 异常的处理 81
5.4 本章总结 84
5.5 练习 85
第6章 类 86
6.1 面向对象的基本概念 86
6.2 类的声明 89
6.3 类的成员 90
6.3.1 成员的访问级别 91
6.3.2 this保留字 92
6.3.3 静态成员 93
6.3.4 成员常量 95
6.4 构造函数和析构函数 95
6.4.1 构造函数 95
6.4.2 析构函数 98
6.5 本章总结 98
6.6 练习 99
第7章 方法 100
7.1 方法的声明 100
7.2 方法的参数类型 102
7.2.1 值参数 102
7.2.2 引用型参数 103
7.2.3 输出参数 104
7.2.4 数组型参数 105
7.3 静态方法和非静态方法 105
7.4 方法的重载 107
7.5 操作符的重载 109
7.5.1 操作符重载的声明 109
7.5.2 一元操作符重载 109
7.5.3 二元操作符重载 111
7.6 本章总结 112
7.7 练习 112
第8章 域和属性 114
8.1 域 114
8.1.1 域的声明 114
8.1.2 静态域和非静态域 115
8.1.3 只读域 116
8.1.4 域的初始化 117
8.2 属性 118
8.2.1 属性声明 119
8.2.2 访问属性值 119
8.3 本章总结 122
8.4 练习 122
第9章 事件和索引器 124
9.1 事件 124
9.1.1 事件的声明 124
9.1.2 事件的预定和取消 125
9.1.3 事件访问器 126
9.1.4 静态事件 127
9.2 索引器 127
9.3 本章总结 130
9.4 练习 130
第10章 继承和接口 131
10.1 继承性 131
10.1.1 继承概述 131
10.1.2 Base关键字 134
10.1.3 覆盖 135
10.2 多态性 137
10.2.1 多态性概述 137
10.2.2 虚方法 137
10.2.3 派生类中虚方法的重载 138
10.3 接口 141
10.3.1 接口的定义 141
10.3.2 接口成员 142
10.3.3 接口的实现 145
10.4 本章总结 147
10.5 练习 147
第11章 界面设计 149
11.1 Label控件 149
11.1.1 Label控件 149
11.1.2 LinkLabel控件 149
11.2 Button控件 150
11.2.1 将按钮指定为接受按钮 150
11.2.2 将按钮指定为取消按钮 151
11.2.3 响应按钮单击 151
11.2.4 选择Button控件的方法 151
11.3 TextBox控件 152
11.4 CheckBox控件和Radio Button控件 153
11.4.1 CheckBox控件 153
11.4.2 Radio Button控件 154
11.5 ScrollBar控件 155
11.6 列表视图和树状视图 155
11.6.1 列表视图 156
11.6.2 树状视图 158
11.7 进度条和跟踪条 159
11.7.1 进度条 160
11.7.2 跟踪条 161
11.8 菜单设计 163
11.8.1 菜单设计 163
11.8.2 MenuItem类 163
11.8.3 MainMenu类 170
11.9 对话框 175
11.9.1 “打开”对话框 175
11.9.2 “另存为”对话框 179
11.9.3 “字体”对话框 180
11.9.4 “颜色”对话框 182
11.9.5 “打印”对话框 183
11.9.6 “打印预览”对话框 185
11.10 练习 186
第12章 C#数据库编程 188
12.1 ADO .NET概念 188
12.1.1 Managed Provider 188
12.1.2 DataSet 189
12.1.3 常用数据库访问方式 190
12.2 数据库的连接 191
12.2.1 连接字符串 191
12.2.2 打开和关闭连接 192
12.3 数据库操作 193
12.3.1 Command命令 193
12.3.2 检索数据 193
12.3.3 插入数据 195
12.3.4 修改数据 196
12.3.5 删除数据 197
12.3.6 使用DataReader 检索数据 197
12.4 使用DataAdapter和DataSet 199
12.4.1 DataAdapter组件 199
12.4.2 DataSet组件 200
12.4.3 访问数据库 205
12.5 ADO.NET和XML 213
12.5.1 XML简介 213
12.5.2 通过DataSet访问XML 213
12.5.3 通过DOM访问XML 216
12.6 本章总结 217
12.7 练习 217
第13章 文件操作 219
13.1 文件的输入/输出 219
13.1.1 文件和流 219
13.1.2 输入/输出操作类型 220
13.2 文件存储管理 222
13.2.1 目录管理 222
13.2.2 文件管理 226
13.3 读写文件 231
13.3.1 文本模式 231
13.3.2 二进制模式 234
13.3.3 异步操作 236
13.4 本章总结 244
13.5 练习 245
第14章 网络应用 246
14.1 网络基础 246
14.1.1 网络技术的发展历程 246
14.1.2 网络协议 246
14.2 套接字 247
14.2.1 Socket类 247
14.2.2 使用异步服务器端套接字 250
14.2.3 使用异步客户端套接字 254
14.2.4 使用同步客户端套接字 258
14.2.5 使用同步服务器端套接字 260
14.3 域名服务 262
14.3.1 基本原理 262
14.3.2 DNS类 262
14.4 本章总结 269
14.5 练习 270
第15章 多媒体 271
15.1 GDI+绘图 271
15.1.1 GDI+概述 271
15.1.2 组成部分 271
15.1.3 范例 272
15.2 声音和视频处理 278
15.2.1 DirectShow基础 279
15.2.2 DirectShow的用法 279
15.3 本章总结 288
15.4 练习 288
第16章 组织应用程序 289
16.1 基本概念 289
16.1.1 动态链接库 289
16.1.2 编译单元 290
16.1.3 命名空间和装配 290
16.2 使用命名空间 291
16.2.1 声明命名空间 291
16.2.2 命名空间的成员和类型声明 291
16.2.3 范例 292
16.3 指示符 293
16.3.1 别名指示符 293
16.3.2 命名空间指示符 295
16.4 范例 297
16.5 本章总结 303
16.6 练习 303
第17章 Web应用 304
17.1 ASP.NET简介 304
17.1.1 ASP.NET平台要求 304
17.1.2 ASP.NET的特点 304
17.2 Web窗体 306
17.2.1 Page标记 306
17.2.2 ASP.NET脚本标记 307
17.2.3 Reponse.Write输出 308
17.3 多事件Web窗体 308
17.3.1 常用命名空间 310
17.3.2 Page_Load函数 311
17.3.3 自定义函数 312
17.3.4 服务器端控件 312
17.3.5 页面状态控制 313
17.3.6 参数获取 313
17.3.7 使用include文件 315
17.4 用C#实现发送E-mail 317
17.4.1 发送E-mail的命名空间 317
17.4.2 程序设计和分析 317
17.5 实现文件处理 323
17.6 本章总结 326
17.7 练习 326
参考文献 327
- ASP.NET(C#)网站开发(第二版) [主编 张志明 王辉]
- C#程序设计教程 [主编 李祥琴]
- C#数据库编程技术 [主编 顾家铭]
- 基于C#的可视化编程基础 [主编 张蕾蕾 黄健]
- 物联网编程与应用(C#) [主编 王浩 王伟旗]
- C#程序设计 [鲁立 张松慧 主编 ]
- C#程序设计项目教程 [主 编 董淑娟 马战宝]
- Unity 4.3游戏开发项目实战(C#、JavaScript版本) [龚老师]
- ASP.NET(C#)网站开发 [主编 张志明 王辉]
- 果壳中的C#——C# 5.0权威指南 [[美] Joseph Albahari Ben Al]
- C#程序设计项目化教程 [郑广成 沈蕴梅 周玲余 董连 ]
- 面向对象程序设计(C#) [李法平 芮素娟]
- C#程序设计 [主编 陈语林]
- C#程序设计 [刘兵 刘冬 易虹 王卫华 等编]
- Visual C# 2010与UML开发实战 [张书源]
- C#程序设计 [杨克玉 阮进军]
- Visual C# 2008程序设计案例教程 [李挥剑 钱哨 李凤]
- Visual C# 2008程序设计 [曹静 主编 ]
- Windows CE(C#)嵌入式应用开发实训教程 [王浩 编著]
- Windows CE(C#)嵌入式应用开发 [王浩 林艺春 编著]
- C# WinForm上机实训指导 [钱哨 李继哲 李挥剑 主编]
- C# WinForm实践开发教程 [钱哨 李挥剑 李继哲 主编]
- C#课程设计案例精编 [王振江 王添添 等编著]
- C#程序设计 [鄢爱兰 袁毅 等译]
- C#程序设计(影印版) [[英]Douglas Bell Mike Parr ]
- C#程序设计实用教程 [唐耀 主编]
- C#案例开发 [孙维煜 刘杰 胡方霞 陈发吉 等]
- C#程序设计 [杜四春 银红霞 蔡立军 主编]
- C#语言程序设计 [李继武 彭德林 主编]
- Visual C# 2005管理系统开发经典案例 [罗斌 等编著]