C#程序设计实践教程

C#程序设计实践教程"

作者:李乃文等
ISBN:9787302143765
定价:¥39.80
字数:千字
页数:
出版时间:2007.01.01
开本:
版次:1-3
装帧:
出版社:清华大学出版社
简介

C#是随Visual Studio.NET发布的一种新语言,强调以组件为基础的软件开发。本书介绍了C#的基本知识,在C#程序中根据需要编写和使用函数(或者方法),面向对象编程中的C#实现;介绍了面向对象编程思想的重要概念——继承和多态;深入介绍了使用C#开发应用程序时所使用的Windows Form控件,MDI程序设计,使用文件和I/O流,使用和操作字符串,使用GDI+中的常用类、结构和枚举绘制图形与图像的基本技术,使用ADO.NET中的基本类连接和访问数据库。本书最后讨论了C#语言在Web编程中的应用和Web服务。另外,还介绍了一些Web控件的使用方法等。

本书适合作为Visual C#.NET程序设计教程,也可作为Visual C#.NET开发人员的参考资料。

前言

C#是Microsoft随Visual Studio.NET发布的一种新语言,是一种崭新的面向对象的编程语言,强调以组件为基础的软件开发。C#提供了Visual Basic的简单易用性,同时也提供了Java和C++语言的灵活性和强大功能。C#是完全面向对象的程序设计语言,与其他.NET语言一样,它也是在.NET Framework平台上开发的。C#将成为编写.NET应用程序的首选。

本书内容

本书详细介绍了.NET Framework与Visula Studio.NET之间的关系,着重介绍了.NET Framework中的基本概念;介绍了C#的基本语法,包括C#的数据类型、变量、常量以及C#运算符的使用等;介绍了C#程序设计中的控制语句,包括条件语句、循环语句和跳转语句;介绍了如何在C#程序中根据需要编写和使用函数(或者方法),包括函数的参数和返回值、函数重载以及委托。

本书介绍了面向对象编程中的C#实现,包括类的基本概念,重载、构造和析构函数,访问修饰符以及类的事件等;详细介绍了面向对象编程思想的重要概念——继承和多态,C#中异常的基础知识;还介绍了C#的数组和集合知识,包括数组的定义,函数的使用,集合以及类库和自定义集合等。

本书深入地介绍了使用C#开发应用程序时所使用的Windows Form控件,包括管理窗体,Label、TextBox和Button等控件基础及事件处理的内容。本书还以完整的实例介绍了MDI程序设计,并演示了多种控件的特点及其使用方法。

本书接着介绍使用文件和I/O流,包括System.IO命名空间、文件系统、文件对话框控件以及读写文件的内容等;介绍如何使用和操作字符串,如何定义和使用String类和StringBuilder类型的字符串以及用于操作这两类字符串的常用方法。

本书介绍使用GDI+中的常用类、结构和枚举绘制图形与图像的基本技术,并实现了一个具有实用价值的图表绘制程序;介绍使用ADO.NET中的基本类连接和访问数据库,参数化查询技术,以及使用ADO.NET处理保存在多个表中的数据、类型化数据集以及数据绑定技术等x。

本书最后讨论了C#语言在Web编程中的应用和Web服务。另外,还介绍了一些Web控件的使用方法等。

本书特色

本书通过实例介绍C#程序开发知识,具有实用教程的特色。

? 本书汇总了多年的程序员职业教学培训经验,内容组织合理,实例丰富全面。

? 本书使用C#语言开发了大量实例,读者可以通过这些丰富实例学习C#编程实践知识。

? 本书编写了大量“实验项目”,引导读者应用每章的知识独立练习编程项目。

? 思考与练习题可以帮助读者检查对C#开发理论知识的掌握程度。

读者对象

本书在多所院校成熟教案及原有自编教材的基础上整合编写。作者均从事C#教学和开发工作,拥有丰富的开发案例和教学经验。本书共15章,需要45个课时。为了给教师授课提供方便,本书提供了教学课件,读者可以从www.tup.tsinghua.edu.cn下载使用。

本书可以作为普通高校计算机相关专业C#编程初级教程,也可以作为介绍C#基础知识、深入讨论面向对象开发的中级教程。在编写过程中难免会有疏漏,欢迎读者与我们联系,帮助我们改正提高。

目录

第1章  Visual Studio.NET和C# 1

1.1  Visual Studio.NET与C#.NET 1

1.1.1  Visual Studio.NET简介 1

1.1.2  C#简介 4

1.2  .NET Framework与Visual 

Studio.NET的关系 4

1.3  .NET Framework结构 6

1.3.1  公共语言运行时 6

1.3.2  .NET Framework类库 11

1.4  程序集 15

1.5  命名空间 16

1.6  创建C#.NET应用程序 19

1.7  Visual Studio.NET IDE 21

1.7.1  IDE窗口概述 21

1.7.2  在IDE环境下创建C#

应用程序 22

1.8  实验指导 23

1.9  思考与练习 24

第2章  C#基本语法 26

2.1  数据类型 26

2.1.1  值类型 26

2.1.2  引用类型 34

2.1.3  装箱和拆箱 34

2.2  变量和常量 36

2.2.1  变量 36

2.2.2  常量 39

2.3  运算符 39

2.3.1  算术运算符 39

2.3.2  赋值运算符 41

2.3.3  关系运算符 42

2.3.4  逻辑运算符 44

2.3.5  特殊运算符 44

2.3.6  条件运算符 47

2.3.7  运算符的优先级 48

2.4  实验指导 49

2.5  思考与练习 50

第3章  控制语句 52

3.1  分支语句 52

3.1.1  if语句 52

3.1.2  switch语句 56

3.2  循环语句 59

3.2.1  for循环 59

3.2.2  while循环 61

3.2.3  do-while循环 62

3.2.4  foreach循环 64

3.3  跳转语句 65

3.3.1  break语句 65

3.3.2  continue语句 66

3.3.3  return语句 66

3.4  实验指导 67

3.5  思考与练习 73

第4章  函数 76

4.1  定义函数 76

4.2  使用函数 78

4.2.1  返回值 78

4.2.2  参数 80

4.3  变量的作用域 86

4.3.1  局部变量和全局变量 87

4.3.2  控制语句或复合语句中

变量的作用域 90

4.3.3  函数参数、返回值和

全局变量 92

4.4  函数重载 93

4.5  委托 96

4.6  实验指导 98

4.7  思考与练习 99

第5章  C#面向对象编程 101

5.1  类的基本概念 101

5.1.1  定义类 101

5.1.2  字段 102

5.1.3  属性 104

5.1.4  方法 104

5.2  重载成员 107

5.3  构造函数和析构函数 108

5.3.1  构造函数 108

5.3.2  重载构造函数 110

5.3.3  析构函数 111

5.4  访问修饰符 112

5.5  类事件 116

5.5.1  声明事件 117

5.5.2  为类定义事件 117

5.6  实验指导 120

5.7  思考与练习 122

第6章  继承及多态性 124

6.1  继承 124

6.1.1  实现继承 124

6.1.2  object类 128

6.2  作用域和继承 128

6.3  重写成员 132

6.3.1  重写 132

6.3.2  base关键字 133

6.4  抽象类与继承 136

6.5  继承和构造函数 139

6.5.1  派生类中的构造函数 139

6.5.2  基类中的构造函数 140

6.6  多态性 143

6.6.1  实现多态 144

6.6.2  多态相关内容 145

6.6.3  多态特性 147

6.7  异常处理 148

6.7.1  管理异常 148

6.7.2  处理多个异常 151

6.7.3  传递异常 152

6.7.4  自定义异常 154

6.8  实验指导 156

6.9  思考与练习 159

第7章  数组与集合 161

7.1  定义数组 161

7.2  数组与函数 165

7.3  集合 166

7.4  类库中的集合 168

7.4.1  ArrayList集合 168

7.4.2  Stack集合 170

7.4.3  Queue集合 171

7.4.4  Hashtable集合 172

7.4.5  BitArray集合 173

7.4.6  SortedList集合 175

7.5  自定义集合 176

7.6  实验指导 179

7.7  思考与练习 182

第8章  字符串 184

8.1  字符串基础 184

8.2  String类 186

8.2.1  String类的构造函数 186

8.2.2  String类的属性

和索引器 187

8.2.3  比较字符串 188

8.2.4  定位与查找字符串 189

8.2.5  提取字符串 191

8.2.6  拆分字符串 191

8.2.7  String类中的其他

常用方法 192

8.3  StringBuilder类 193

8.3.1  追加字符串 194

8.3.2  使用AppendFormat 195

8.3.3  插入字符串 196

8.3.4  替换字符串 198

8.3.5  StringBuilder类的其他

常用成员 199

8.4  格式化 200

8.5  实验指导 204

8.6  思考与练习 205

第9章  Windows Form控件 207

9.1  解决方案 207

9.2  管理窗体 208

9.3  控件基础 210

9.3.1  Label控件 212

9.3.2  TextBox控件 212

9.3.3  CheckBox控件 213

9.3.4  Button控件 214

9.3.5  HScrollBar和

VScrollBar控件 215

9.3.6  GroupBox和Panel控件 216

9.3.7  RadioButton控件 216

9.3.8  ListBox和ComboBox

控件 217

9.3.9  MainMenu控件 218

9.3.10  Timer控件 220

9.3.11  ToolTip控件 221

9.3.12  TabControl控件 222

9.3.13  理解Tab顺序 223

9.3.14  动态创建控件实例 224

9.4  事件处理 225

9.4.1  创建事件处理程序 226

9.4.2  动态创建事件处理程序 227

9.5  实验指导 228

9.6  思考与练习 232

第10章  MDI应用程序 235

10.1  解决方案 235

10.1.1  界面设计原则 235

10.1.2  完整解决方案 236

10.2  实现MDI程序 237

10.2.1  MDI程序特征 237

10.2.2  实现MDI 239

10.2.3  添加菜单和RichTextBox

控件 240

10.3  标准窗体与MDI应用程序 242

10.4  菜单和MDI应用程序 243

10.4.1  MDI程序菜单特征 243

10.4.2  合并菜单 244

10.4.3  合并菜单项 245

10.4.4  上下文菜单 247

10.5  MDI窗体事件 248

10.6  管理MDI子窗体 251

10.6.1  排列子窗体 251

10.6.2  使用菜单选择MDI

子窗体 252

10.7  RichTextBox控件 253

10.7.1  使用RichTextBox控件

读写文件 253

10.7.2  格式化富文本框 256

10.8  缩放文档 260

10.9  检测与Web连接 261

10.10  实验指导 261

10.11  思考与练习 264

第11章  文件与I/O流 266

11.1  解决方案 266

11.2  System.IO命名空间 267

11.3  Windows文件系统 268

11.3.1  Directory类的方法 269

11.3.2  使用Directory

类的方法 270

11.3.3  应用Directory

类的方法 271

11.3.4  File类的方法 273

11.3.5  使用File类的方法 274

11.3.6  文件属性 275

11.4  文件对话框 277

11.4.1  OpenFileDialog和

SaveFileDialog控件 277

11.4.2  使用OpenFileDialog和

SaveFileDialog控件 278

11.5  读写文件 280

11.5.1  使用StreamWriter类

写入顺序文件 281

11.5.2  使用StreamReader类

读取顺序文件 282

11.5.3  使用ArrayList集合 283

11.5.4  使用BinaryReader类和

BinaryWriter类读写二进

制文件 288

11.6  实验指导 290

11.7  思考与练习 293

第12章  GDI+简介 295

12.1  解决方案 295

12.2  图形绘制概述 297

12.2.1  了解GDI+ 297

12.2.2  Graphics类 298

12.2.3  GDI+的坐标系统 300

12.2.4  颜色 302

12.3  画笔与绘制基本图形 303

12.4  画刷与区域填充 304

12.4.1  使用SolidBrush

填充图形 304

12.4.2  使用HatchBrush

填充图形 305

12.4.3  使用TextureBrush

填充图形 306

12.4.4  使用LinearGradientBrush

填充图形 307

12.5  字体与绘制文本 308

12.6  绘制复杂的形状 310

12.7  绘制图像 313

12.8  图形变换 314

12.8.1  坐标变换 314

12.8.2  翻转、缩放和

移动图形 316

12.9  打印图形 319

12.9.1  PrintDocument类 319

12.9.2  PrintDialog控件 320

12.9.3  PrintPreviewDialog控件

和PrintPreview控件 322

12.10  绘制图表 323

12.10.1  绘制条形图 326

12.10.2  绘制饼形图 328

12.11  实验指导 329

12.12  思考与练习 331

第13章  ADO.NET 334

13.1  解决方案 334

13.2  数据库基础 335

13.3  创建数据库连接 338

13.3.1  创建连接的类 338

13.3.2  以多种方式创建连接 340

13.4  使用数据适配器 344

13.4.1  OleDbDataAdapter类

及其作用 344

13.4.2  OleDbCommand 345

13.4.3  创建和配置

OleDbDataAdapter 346

13.4.4  表映射 347

13.4.5  填充DataSet 348

13.5  DataSet 349

13.5.1  理解DataSet 349

13.5.2  DataTable 350

13.5.3  定位和查询DataTable

中的记录 352

13.6  更新DataTable 356

13.6.1  添加记录 356

13.6.2  修改记录 359

13.6.3  删除记录 361

13.6.4  检查输入数据 361

13.7  参数化查询 363

13.8  将更新保存到数据库 365

13.8.1  保存添加的数据 367

13.8.2  保存修改和删除 369

13.9  实验指导 371

13.10  思考与练习 373

第14章  访问多个数据表 375

14.1  解决方案 375

14.2  自动创建到数据库的连接 376

14.3  OleDbDataAdapter组件 378

14.3.1  以图形化方式创建和配置

OleDbDataAdapter 378

14.3.2  InsertCommand属性 381

14.3.3  UpdateCommand属性 382

14.4  类型化DataSet 384

14.4.1  DataSet的两种类型 384

14.4.2  创建类型化DataSet 385

14.4.3  理解类型化DataSet 386

14.4.4  使用类型化DataSet

浏览记录 388

14.4.5  使用类型化DataSet添加、

修改和删除记录 390

14.5  表之间的关系 392

14.6  DataRelation 393

14.6.1  以编程方式创建

DataRelation 393

14.6.2  GetChildRows方法 395

14.6.3  用图形化方式创建

DataRelation 397

14.7  数据绑定 398

14.7.1  简单绑定 398

14.7.2  绑定与查看记录 400

14.8  DataGrid控件 401

14.9  DataReader 403

14.9.1  理解DataReader 404

14.9.2  使用OleDbDataReader 405

14.10  执行分级查询 406

14.11  实验指导 408

14.12  思考与练习 409

第15章  Web编程 412

15.1  创建Web应用程序 412

15.1.1  代码分离 412

15.1.2  创建Web应用程序 413

15.2  开发Web窗体 416

15.2.1  HTML服务器控件 416

15.2.2  Web服务器控件 418

15.2.3  验证控件 421

15.3  查询应用程序 422

15.3.1  使用后台编码窗口 422

15.3.2  创建查询页面 426

15.4  Web用户控件 427

15.4.1  创建用户控件 427

15.4.2  使用用户控件 428

15.5  数据绑定 430

15.5.1  DropDownList控件 430

15.5.2  DataGrid控件 432

15.6  Web服务 439

15.6.1  Web服务体系结构 439

15.6.2  创建HelloWorld示例 440

15.6.3  测试HelloWorld示例 442

15.6.4  创建Web服务 443

15.6.5  自定义的Web服务 444

15.7  实验指导 447

15.8  思考与练习 448

附录  思考与练习答案 450

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个