C#程序设计实用教程

-
【作 者】唐耀 主编
【I S B N 】978-7-5084-2426-2
【责任编辑】宋俊娥
【适用读者群】本科
【出版时间】2008-08-01
【开 本】16开本
【装帧信息】平装(光膜)
【版 次】第1版
【页 数】365
【千字数】
【印 张】
【定 价】¥32
【丛 书】21世纪高等院校计算机系列教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书是一本讲解微软的C#的专题书籍。主要内容包括C#基本特征、基础语法、面向对象技术、结构化异常处理、可视化程序设计、GDI+图形编辑、基于流的IO操作、多线程编程和数据库应用等。由于C#室专门为.NET框架设计的新语言,所以,本书通篇紧紧结合.NET平台进行讲解。为突出面向对象编辑技术和.NET框架类库应用这两大主线,全书精心编排了大量相关的实用例程,供读者学习参考,同时,每一章还有针对性地提供了思考练习题。
本书内容翔实、结构清晰、实用性强。初学者可以很容易地入门并逐渐掌握C#程序开发的要旨,中级读者也可以快速地从书中获得不少有价值的参考信息。本书适合作为高等学校讲述C#语言的教材以及作为初中级人员的自学参考工具书。
随着计算机应用的不断深入和扩展,计算机技术也在急速发展。为了适应开发各种不同用途软件的需要,在过去的几十年中,人们已经构建了1000多种程序设计语言,程序设计思想、软件开发工具都发生了巨大的变革,相关的参考图书也令我们目不暇接,当然,也包括了“疲惫”。今天,有什么能使我们迅速提高自身,从容应付未来的编程挑战?如果你有此想法,那么,建议使用微软的Visual C#.NET。
C#是微软公司在2000年7月发布的一种全新的简单、安全、面向对象的程序设计语言,它充分吸收了过去几十年计算机科学发展的经验教训,从C#的身上可以看到很多C++、Visual Basic、Delphi、Java等语言的优点,其目标是将 Visual Basic 的高效率同 C++ 原有的强大功能充分地结合在一起,为未来几十年的程序设计提供一个优良的利器。可以预见,C#在对语言作出了革命性的更新后,依托.NET框架的支撑,必将成为未来几十年中应用程序开发的首选工具。为了对广大C#学习者提供一本有价值的、实用的书籍,我们编写了本书。
本书是一本关于C#的专题书籍,为了充分地展现C#的新特点和强大功能,以满足不同层次读者的学习需要,我们在内容设计方面力争做到强化基础、突出重点、注重应用;在文字编排方面力求语言精练、循序渐进,以保证书籍达到较高的质量。
全书分为三个部分:基础篇、提高篇和应用篇。
基础篇:第1~3章。主要讲述了C#的基本编程技术和基础语言规范。
提高篇:第4~7章。本篇的重点是面向对象技术,是初学者真正进入C#殿堂的必经之路。因此,对于类的封装、继承、多态进行了详细的讲解,并对接口、委托、事件等重要概念进行了专门阐述。最后,介绍了C#编程中的异常处理技巧。
应用篇:第8~12章。在熟悉了面向对象编程的基础上,紧密结合.NET框架,采取每章一个主题方向介绍了Windows桌面开发、GDI+编程、流IO、多线程和数据库开发的实用编程知识,并通过大量的例程引导读者进入编程的较高境界。
本书由唐耀、刘汉明、高国兴、李岐旭、侯玉芳、李成龙、杜斌、范士云编写,丁宁统稿。由于作者水平有限,加之时间仓促,疏忽与遗漏之处在所难免,敬请广大读者谅解和批评指正。
作者
2004年10月
基础篇
第1章 Visual C#.NET简介 2
1.1 C#简述 2
1.1.1 什么是Visual C#.NET 2
1.1.2 Visual C#.NET的特点 3
1.1.3 C#与其他语言的关系 3
1.2 .NET框架 4
1.3 MIL中间语言 5
1.4 Visual Studio .NET开发环境 6
1.4.1 默认开发环境 6
1.4.2 定制开发环境 11
1.5 解决方案与项目 12
1.6 简单C#程序 14
1.6.1 程序设计一般步骤 14
1.6.2 C#程序典型结构 17
1.7 名称空间 18
1.8 调试器 19
1.8.1 设置断点 20
1.8.2 单步执行 21
1.8.3 检查变量 21
1.9 思考练习 22
第2章 数据类型和表达式 23
2.1 基本规则 23
2.1.1 标识符 23
2.1.2 基本书写规则 24
2.2 数据类型 25
2.2.1 内置数据类型 25
2.2.2 枚举与数组 28
2.2.3 值类型与引用类型 30
2.3 数据类型转换 31
2.4 常量 33
2.5 变量 34
2.5.1 变量定义 34
2.5.2 Object类型变量 35
2.6 运算符与表达式 36
2.6.1 运算符 36
2.6.2 表达式 38
2.7 函数 38
2.8 思考练习 41
第3章 程序流程控制 43
3.1 选择结构 43
3.2 循环语句 49
3.3 无条件分支 52
3.4 思考练习 53
提高篇
第4章 面向对象基础 56
4.1 面向对象基本概念 56
4.1.1 类与对象 56
4.1.2 面向对象基本原则 57
4.1.3 类的基本结构 58
4.2 类的定义 59
4.3 构造与析构 62
4.3.1 构造函数 62
4.3.2 析构函数 65
4.4 类成员 66
4.4.1 字段成员 66
4.4.2 方法成员 68
4.4.3 属性成员 73
4.4.4 事件成员 75
4.4.5 索引器 75
4.5 思考练习 79
第5章 面向对象高级特性 81
5.1 实现类继承 81
5.2 实现多态 85
5.3 抽象类 89
5.4 密封类 90
5.5 类嵌套 91
5.6 特殊对象访问 92
5.7 .NET框架类浏览 94
5.8 String类和Array类 96
5.9 接口 103
5.9.1 接口声明 103
5.9.2 接口实现 104
5.9.3 接口使用 105
5.9.4 接口与抽象类 108
5.9.5 显式实现接口 108
5.10 结构 109
5.10.1 结构语法 109
5.10.2 DateTime和TimeSpan结构 111
5.11 思考练习 117
第6章 委托与事件 119
6.1 委托 119
6.1.1 委托声明 119
6.1.2 实例化委托 120
6.1.3 多重委托 120
6.1.4 调用委托 121
6.1.5 委托实现回调 122
6.2 事件 126
6.2.1 声明事件 127
6.2.2 引发事件 127
6.2.3 事件处理 127
6.2.4 事件挂钩 128
6.2.5 事件应用示例 128
6.3 思考练习 131
第7章 结构化异常处理 132
7.1 try…catch结构 132
7.2 常用异常类 135
7.3 抛出异常 136
7.4 自定义异常 138
7.5 思考练习 139
应用篇
第8章 Windows程序开发 142
8.1 Form窗体 142
8.1.1 窗体与控件的来源 142
8.1.2 窗体运行机制 144
8.1.3 窗体的属性、方法和事件 146
8.1.4 窗体应用示例 157
8.2 通用控件 161
8.2.1 Label控件 162
8.2.2 LinkLabel控件 162
8.2.3 Button控件 164
8.2.4 TextBox控件 164
8.2.5 GroupBox控件 165
8.2.6 Panel控件 165
8.2.7 CheckBox控件 166
8.2.8 RadioButton控件 166
8.2.9 ListBox控件 166
8.2.10 ComboBox控件 169
8.2.11 Timer控件 170
8.3 用户交互技术 171
8.3.1 对话框交互 172
8.3.2 菜单交互 176
8.3.3 鼠标键盘交互 181
8.4 MDI技术 190
8.4.1 创建 MDI 父窗体 191
8.4.2 创建 MDI 子窗体 191
8.4.3 使用 MDI 子窗体 193
8.4.4 排列子窗体 195
8.5 思考练习 196
第9章 GDI+图形编程 198
9.1 常用绘图结构 198
9.1.1 Color结构 199
9.1.2 Point和PointF结构 200
9.1.3 Size和SizeF结构 200
9.1.4 Rectangle和RectangleF结构 200
9.2 坐标系统 202
9.3 剖析Graphis类 205
9.3.1 Graphics对象的建立 206
9.3.2 Graphics对象绘图操作 207
9.4 绘图工具 210
9.4.1 Pen类 210
9.4.2 Brush类 213
9.4.3 Font类 219
9.5 区域绘图技术 221
9.6 图形容器 225
9.7 位图处理 227
9.7.1 创建一个Bitmap对象 227
9.7.2 更改Bitmap对象 228
9.7.3 保存位图 232
9.8 思考练习 233
第10章 流操作 235
10.1 什么是流 235
10.2 文件访问异常 236
10.3 建立文件流 237
10.4 文件IO 242
10.4.1 二进制文件访问 242
10.4.2 文本文件访问 248
10.5 文件与目录管理 250
10.5.1 文件管理 251
10.5.2 目录管理 251
10.6 异步IO 255
10.7 网络IO 257
10.7.1 网络流 258
10.7.2 套接字 259
10.7.3 Tcp传输 265
10.8 思考练习 270
第11章 多线程 271
11.1 理解进程与线程 271
11.2 创建线程 272
11.3 线程控制 274
11.4 线程优先级 282
11.5 线程同步 282
11.6 思考练习 288
第12章 ADO.NET数据应用 289
12.1 ADO.NET的新特点 289
12.2 ADO.NET对象模型 290
12.3 连接数据 292
12.4 读取数据 294
12.4.1 直接访问模式 294
12.4.2 数据集模式 299
12.5 操作数据 302
12.5.1 DataTable的结构 302
12.5.2 定位单元格 304
12.5.3 查找记录 304
12.5.4 添加记录 306
12.5.5 更改记录 307
12.5.6 删除行 308
12.6 更新数据 308
12.7 数据视图 309
12.7.1 创建DataView 309
12.7.2 数据过滤 311
12.7.3 数据排序 311
12.8 数据绑定 313
12.8.1 简单数据绑定 315
12.8.2 复杂数据绑定 317
12.9 数据跟踪 319
12.10 数据应用综合实例 320
12.11 思考练习 327
思考练习简答 328
- 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#程序设计 [杨克玉 阮进军]
- 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#语言程序设计 [李继武 彭德林 主编]
- Visual C# 2005管理系统开发经典案例 [罗斌 等编著]