VisaulC#程序设计教程

VisaulC#程序设计教程"

作者:黄承安
ISBN:9787302072546
定价:¥35
字数:千字
页数:
出版时间:2003.10.01
开本:
版次:1-3
装帧:
出版社:清华大学出版社
简介

C#是微软公司推出的新一代的编程语言。它功能强大、编程过程简捷、明快。除具有Visual Basic语言易学、易用、适合快速程序开发的特性外,同时也继承了Visual C++的强大功能,是微软公司推行的.NET战略的重要组成部分。C#借助.NET框架的强大功能,非常适用于各种应用程序的开发。在当今的越来越复杂的程序设计世界中,使用C#这件利器无疑会使您的工作事半功倍。全书共分14章,从语法、面向对象的编程思想到文件操作、网络编程和数据库应用,深入浅出地、全面地介绍了如何使用C#语言在.NET框架下开发各种应用程序。书中含有大量精心设计的代码实例,通过研究这些代码,读者可以深刻地理解和掌握C#语言的语法和程序设计方法。在这些示例的基础上,读者可以快速而高效地开发出高质量的应用程序。本书内容丰富、实用、可操作性强、语言生动流畅,没有晦涩的专业术语,能够使读者在轻松愉快的环境下迅速掌握使用C#语言进行程序设计的方法和技巧。本书特别适用于C#的初学者,同时也适用于有一定编程经验并想使用C#语言开发应用程序的专业人员。

前言

前    言

很多人曾说过:“Java是最卓越的程序设计语言!”。不过从C#诞生的那一刻开始,这已经成了历史。可以说,C#是比尔 ? 盖茨和他的微软把Java集成到Windows环境之中后的产物。也许我们叫他Win-Java更合适一些。而此时的Windows已经不再局限在单机之上了,借着.NET Framework提供的强大翅膀,Windows将充满网络无处不在。就在这无处不在的. NET之上开发应用程序,C#无疑是最好的选择。

简单地说,Microsoft .NET是微软以服务方式递交软件的一种策略。它是微软公司的新战略,所有微软的产品都将围绕这个战略开发。Microsoft .NET能使用户通过Web与众多的智能设备交互,同时确保用户而不是应用程序控制这个交互。Microsoft .NET能使得用户对应用程序、服务、个性化设备的体验简单、一致而安全。

微软为了推行.NET战略,特别为.NET平台设计了一种新语言——C#。C#是由C和C++发展而来的一种“简单、高效、面向对象、类型安全”的程序设计语言,其综合了Visual Basic的高效率和C++的强大功能。C#是.NET的关键语言,是整个.NET平台的基础。与C#相比,.NET所支持的其他语言显然是配角身份,包括VC++ .NET在内。但是微软并没有打算放弃VC++ .NET,相反微软对VC++ .NET有着另一番独特的打算,VC++ .NET的定位与C#不完全重合,VC++ .NET应用范围仍强于C#。这一点无论对微软公司还是软件业应用现状都非常重要。

可见VC++ .NET在.NET框架中已经退化成了底层的语言,就像C++之前的标准C语言一样,以后将只有开发底层或桌面程序的程序员将使用它了。它虽然仍旧强大,但是已经不是主流。而主流就是C#语言。

本书的阅读对象是所有对C#和.NET Framework技术感兴趣的读者,特别是希望能把握互联网所带来机遇的应用开发者。

本书的读者可以是编程的入门者,甚至可以完全没有编程经验。本书从基本的语法开始,一步一步、深入浅出地介绍如何使用C#语言进行各种应用程序的设计。如果读者以前有Java或C、C++语言的基础,那么阅读本书可以使您事半功倍,并迅速掌握C#语言与其他语言的不同之处和编程方法。通过学习本书的实例并借助C#语言的强大功能,您可以很快学习到如何进行数据库、网络等复杂程序设计,进入到中级程序员的境界。

本书的特点是由浅入深,从最基本的语法开始讲起,逐步深入到面向对象、Windows程序设计、数据库、网络等高级编程方法。在介绍语法时,本书并没有像一些语法书一样教条而死板地讲定义,而是试图利用示例代码生动地让读者在实践中体会一个个知识点。通过认真分析示例代码和书中的讲解,读者可以很快掌握C#语言的精髓。

本书的每一章后面都有上机练习和习题。这些练习都是作者精心编排的,认真思考这些题目是掌握各重点的关键。

本书内容安排如下:

第1章对Visual Studio .NET、C#的历史和意义、特点进行了简单而扼要的介绍。第2章介绍C#了语言的基本数据类型、运算符和表达式。第3章介绍了C#语言的基本流程控制方法。第4章介绍了面向对象的编程思想和C#语言对面向对象的支持。第5章深入介绍了面向对象的其他知识点,例如委托、事件、索引等。第6章主要介绍C#语言提供的各种数据结构,并简要介绍如何使用C#语言实现算法。第7章介绍组件编程的关键技术—— 接口,它是C#直接提供的一种专门面向协议的类型,是C#的一大特点。第8章介绍了C#的异常处理方法。第9章介绍如何在Visual Studio .NET中用C#设计Windows应用程序,说明了Visual Studio .NET提供的各种控件的用法。第10章介绍了如何使用GDI+图形接口绘制图形。第11章介绍了设计多线程应用程序的方法。第12章介绍了文件、目录的操作方法,以及在程序中修改注册表的技术。第13章介绍了数据库编程的方法,并以一个数据访问实例充分体现了ADO.NET在数据库访问上的便利与优势。第14章初步介绍了ASP.NET与Web服务的概念和设计方法。

本书由王昊亮、李刚和陈昕共同执笔编写,此外,张维、吴轶秦、韩璐、王瑾、吴君华、付鑫育、李龙、钱少伟、刘荣强、李伟光、朱峰、许大中、魏勇、萧玉、丁桦、李林、邵华刚、朱莉、肖育新、戴礼华、钟行兆、马军、李志盛、柳欢兵、关政、徐方方、钟华和王昊平等同志在整理材料和调试代码方面给予了作者很大的帮助。在此向他们表示深深的谢意。

由于作者水平有限,在内容选材和叙述上难免有不当之处。欢迎广大读者对本书提出批评和建议。

作  者

目录

目    录

第1章  Visual C# 简介 1

1.1  .NET Framework 1.1简介 1

1.1.1  .NET Framework 1

1.1.2  .NET Framework 1.1版本的新功能 3

1.2  Visual C# .NET简介 4

1.2.1  Visual C# .NET的产生背景 4

1.2.2  Visual C# .NET语言的特点 5

1.3  Visual Studio .NET 2003简介 6

1.3.1  Visual Studio .NET 2003的主要作用 6

1.3.2  Visual Studio .NET 2003的新功能 7

1.4  编写第一个C#程序 8

1.4.1  使用Visual Studio .NET IDE创建C#程序 8

1.4.2  编译C#应用程序 11

1.5  C#程序的结构 13

1.6  本章小结 14

1.7  上机练习 14

1.8  习题 15

第2章  数据类型、运算符和表达式 16

2.1  数据类型 16

2.1.1  值类型 16

2.1.2  引用类型 20

2.1.3  装箱与拆箱 23

2.2  常量和变量 24

2.2.1  变量 24

2.2.2  常量 28

2.3  运算符 29

2.3.1  算术运算符 29

2.3.2  赋值运算符 31

2.3.3  关系运算符 31

2.3.4  逻辑运算符 32

2.3.5  位运算符 32

2.3.6  条件运算符 34

2.3.7  其他运算符 34

2.4  表达式 35

2.5  本章小结 38

2.6  上机练习 38

2.7  习题 40

第3章  结构化程序设计 41

3.1  条件语句 41

3.2  循环语句 43

3.2.1  while语句 43

3.2.2  do-while语句 44

3.2.3  for语句 45

3.2.4  foreach语句 46

3.3  分支语句 47

3.4  跳转语句 48

3.4.1  break语句和continue语句 48

3.4.2  标签语句和goto语句 49

3.5  异常处理结构 50

3.6  using语句 52

3.7  本章小结 54

3.8  上机练习 54

3.9  习题 56

第4章  面向对象程序设计基础 57

4.1  面向对象概述 57

4.1.1  类和对象概述 57

4.1.2  属性、方法、继承、重载 58

4.2  类和对象 60

4.2.1  类的声明 60

4.2.2  类的成员 62

4.2.3  声明对象 64

4.3  构造函数与析构函数 65

4.3.1  构造函数 66

4.3.2  析构函数 68

4.4  方法与重载 68

4.4.1  方法的声明 69

4.4.2  方法的重载 71

4.5  运算符重载 74

4.6  继承与多态 75

4.6.1  类的继承 76

4.6.2  类的多态性 78

4.7  本章小结 79

4.8  上机练习 80

4.9  习题 80

第5章  深入理解面向对象 81

5.1  类的深入讨论 81

5.1.1  类成员的可访问性 81

5.1.2  类的静态成员 84

5.1.3  this关键字 85

5.1.4  方法的种类 86

5.1.5  密封类与密封方法 88

5.2  域、属性和事件 88

5.2.1  域 89

5.2.2  属性 91

5.2.3  事件 93

5.3  面向对象程序设计实例 96

5.4  命名空间 102

5.4.1  命名空间的声明 102

5.4.2  命名空间的成员 104

5.4.3  命名空间的使用 105

5.5  本章小结 111

5.6  上机练习 111

5.7  习题 111

第6章  常用数据结构与算法 112

6.1  字符串 112

6.1.1  字符串类型定义 112

6.1.2  字符串类型的应用 114

6.2  数组 120

6.2.1  数组的定义 121

6.2.2  数组的使用 123

6.3  集合 127

6.3.1  集合的定义 128

6.3.2  集合的使用 129

6.4  枚举 137

6.4.1  枚举类型的定义 138

6.4.2  枚举型的应用 140

6.5  搜索算法 143

6.5.1  顺序搜索 143

6.5.2  折半搜索 146

6.6  排序 148

6.6.1  直接插入排序 148

6.6.2  快速排序 152

6.6.3  选择排序 155

6.7  本章小结 157

6.8  上机练习 158

6.9  习题 158

第7章  接口 160

7.1  接口的意义 160

7.1.1  三层体系结构 160

7.1.2  组件编程思想 161

7.2  接口的定义 163

7.3  接口的成员 164

7.3.1  接口属性 165

7.3.2  接口事件 165

7.3.3  接口索引 165

7.3.4  接口成员的访问 166

7.3.5  接口成员的完全有效名称 168

7.4  接口的实现 168

7.4.1  在类中实现接口 168

7.4.2  显式接口成员执行体 170

7.4.3  接口映射 175

7.4.4  接口实现的继承 180

7.4.5  接口的重实现 181

7.4.6  抽象类与接口 183

7.5  接口应用实例 184

7.6  本章小结 187

7.7  上机练习 187

7.8  习题 187

第8章  异常处理 188

8.1  异常处理概念 188

8.2  异常类 190

8.3  异常的处理 191

8.4  把异常传给调用者 195

8.4.1  调用者处理 195

8.4.2  抛出异常 196

8.4.3  重发异常 197

8.4.4  添加异常信息 198

8.5  用户自定义异常 199

8.6  finally的用法 201

8.7  异常处理实例 203

8.8  本章小结 205

8.9  上机练习 205

8.10  习题 205

第9章  Windows应用程序设计 206

9.1  Windows应用程序的结构 206

9.1.1  计算器窗体 207

9.1.2  计算器控件 208

9.1.3  计算器事件 209

9.2  窗体控件 211

9.2.1  窗体概述 211

9.2.2  多文档界面设计 213

9.3  控件共有的属性、事件和方法 216

9.4  常用控件 229

9.4.1  标签 229

9.4.2  按钮 230

9.4.3  文本框 230

9.4.4  单选按钮 231

9.4.5  复选框 231

9.4.6  组合框 232

9.4.7  列表框 233

9.4.8  进度条 235

9.4.9  滚动条 236

9.4.10  菜单 236

9.4.11  工具栏 237

9.4.12  编辑控件 239

9.5  定制控件 240

9.5.1  关于定制控件 240

9.5.2  定制控件示例 241

9.6  本章小结 245

9.7  上机练习 245

9.8  习题 246

第10章  GDI+与图形编程 247

10.1  .NET中的图形绘制 247

10.1.1  GDI+简介 247

10.1.2  图形类库 247

10.1.3  绘图方法 248

10.2  GDI+中的图形对象 251

10.2.1  Pen对象 252

10.2.2  Color结构 252

10.2.3  Font对象 253

10.2.4  Brush对象 254

10.2.5  矩形结构 258

10.3  绘图实例 259

10.4  本章小结 266

10.5  上机练习 267

10.6  习题 267

第11章  多线程程序设计 268

11.1  线程的概念 268

11.2  C#多线程编程概述 269

11.3  多线程编程实例 270

11.4  线程同步 283

11.4.1  没有同步 283

11.4.2  一写多读同步 285

11.4.3  多读多写同步 286

11.4.4  使用AutoResetEvent 288

11.5  增强多线程的交互性 289

11.5.1  交互性问题 289

11.5.2  简单实例 290

11.5.3  高级多线程实例 291

11.6  本章小结 295

11.7  上机练习 295

11.8  习题 296

第12章  文件与注册表 298

12.1  C#的文件处理系统 298

12.1.1  认识C#的文件处理系统 298

12.1.2  文件和流 299

12.2  文件处理 299

12.2.1  管理 299

12.2.2  文件管理 301

12.3  读写文件 306

12.3.1  StreamReader类 306

12.3.2  StreamWriter类 306

12.4  读写注册表 308

12.4.1  注册表概述 308

12.4.2  C#对注册表编程的支持 310

12.4.3  注册表编程示例 314

12.5  本章小结 317

12.6  上机练习 318

12.7  习题 318

第13章  数据访问 319

13.1  ADO .NET概述 319

13.1.1  ADO .NET的历史 319

13.1.2  ADO .NET的特点 320

13.1.3  SQL语言简介 321

13.1.4  ADO与ADO .NET的比较 323

13.2  ADO .NET组件和对象 324

13.2.1  ADO .NET组件和组件之间的关系 324

13.2.2  数据集组件 325

13.2.3  数据适配器组件 325

13.3  ADO .NET编程 326

13.3.1  连接 326

13.3.2  数据集编程 327

13.3.3  数据绑定 328

13.3.4  Windows窗体和Web页面 329

13.4  ADO .NET可视化编程 329

13.4.1  创建Access数据库 330

13.4.2  创建新数据库项目 331

13.4.3  创建数据库连接 331

13.4.4  创建数据库对象和访问方法 339

13.4.5  设置程序显示界面 340

13.4.6  显示数据库中的数据 341

13.5  本章小结 341

13.6  上机练习 342

13.7  习题 342

第14章  开发Web应用程序 343

14.1  什么是Web应用程序 343

14.1.1  Web程序发展简史 344

14.1.2  Web程序设计的要素 345

14.2  设计Web窗体 345

14.3  创建和使用Web服务 356

14.3.1  分布式应用程序模式和浏览器的作用 357

14.3.2  什么是Web服务 358

14.3.3  Web平台中的协议 359

14.3.4  Web服务的实现 360

14.4  本章小结 368

14.5  上机练习 369

14.6  习题 369

附录A  C#预处理指令 370

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个