C#基础与案例开发详解

C#基础与案例开发详解"

作者:王国胜张石磊
ISBN:9787302340034
定价:¥65
字数:千字
页数:
出版时间:2014.03.01
开本:
版次:1-1
装帧:
出版社:清华大学出版社
简介

本书结合具体实例的开发过程,全面、系统地介绍了C#语言的基础知识及应用案例。

本书的主要内容有:C#的产生与发展、C#的特点、C#程序的组成、常量与变量、数据类型、运算符与表达式、结构化程序设计、数组与集合、结构与枚举、可视化程序设计、C#的文件操作和C#的数据库操作、异步编程、多线程编程和并行编程等。

本书在讲解的过程中,引用了大量的实例,且每一实例都包含详细的操作步骤和技巧提示,有助于初学者理解和把握问题的精髓,从而能够在短时间内迅速掌握C#程序设计的知识,并应用到实际的项目开发过程中。

本书理论知识讲解深入浅出,实例开发详尽透彻,适合初学者和具有一定C#编程经验的用户使用,也可作为广大软件开发者的参考书,同时还可以作为高等院校及培训学校相关课程的教材使用。

前言

前    言

C#是微软公司开发的一种面向对象的、运行于Microsoft .NET框架之上的高级程序设计语言。C#包含类似Java的很多特征,不仅拥有C++的某些执行效率和运算能力,还具备如VB一样的易用性。

本书详细讲述了C#的由来和发展,C#的数据类型、运算符与表达式,结构化程序设计,数组、结构和枚举,可视化程序设计,C#的文件操作,C#的数据库操作等内容,最后还给出了多个完整的系统开发案例。

本书在前一版的基础上进行了更新和升级,具有以下鲜明特点。

? 结构安排合理、内容系统全面:既有最基本的概念又有实际操作,难度适中,使读者在阅读过程中很顺畅、自然地了解C#的基本知识。

? 版本更新:此次升级以Windows 7为操作平台(同样适应于Windows 8),C#升级至4.0版本,Visual Studio采用了2010版,SQL Server则采用了2008版,更加符合当前工作的需求。

? 语言通俗易懂、简洁明了:全书没有晦涩的字句。不但适合课堂教学,也适合读者自学使用。

? 实例丰富、实用:本书的实例步骤清晰、代码明确,案例章节涉及内容广泛,具有很强的实用价值。

? 专业教师视频讲解:在配书光盘中,包含书中典型实例的创作录像,读者可以通过此视频更加深入地学习书中的每一个细节。

本书共分为17章。其中,前13章属于基础知识,后4章属于应用案例开发。

第1章:介绍C#的产生、发展、运行环境及新功能等。

第2章:介绍C#语言的特点、C#程序设计的组成等。

第3章:介绍C#的基础知识,其中包括常量、变量、数据类型、运算符和表达式等。

第4章:介绍C#中的类、对象、方法、属性及事件等。

第5章:介绍继承和多态性,其中包括继承的应用、接口的创建等内容。

第6章:介绍结构化程序设计,如顺序结构、选择结构、循环结构及异常处理等。

第7章:介绍数组与集合,包括一维数组、二维数组、动态数组及集合类等。

第8章:介绍结构类型和枚举类型。

第9章:介绍控件的属性、事件、方法以及常用的窗体控件等。

第10章:介绍文件的操作,包括文件的读写、复制、删除、移动等。

第11章:介绍SQL数据库在程序中的使用。

第12章:介绍异步编程和多线程编程的相关内容。

第13章:介绍并行编程的相关内容。

第14~17章:分别介绍基于Socket的CS模式的聊天室、屏幕锁定程序、学生学籍管理系统和图书管理系统的设计与开发。

全书基础知识介绍清晰,理论联系实际,具有很强的操作性。实例介绍知识面广,不但复习了前面所学的内容,而且还增加了一定量的创作技巧,从而使读者能够更好地掌握C#程序设计语言。

本书不仅可以作为大、中专院校及培训班相关专业的教材,还可作为程序设计人员和编程爱好者的参考用书。

本书由王国胜、张石磊编著。徐明华、尼春雨、陈丽丽、李远、尼朋、赵丹丹、伏银恋、胡文华、曹培培、孟文婷、蒋燕燕、蒋军军、孟倩、王海龙、张悦、张丽、张班班等参与了本书的整理、核对与光盘制作,在此一并表示感谢。

由于编者水平有限,书中难免有疏漏和不足之处,恳请专家和广大读者指正。

目录

目    录

 

第1章  C#概述 1

1.1  C#的产生与发展 2

1.2  C#的运行环境及安装 2

1.2.1  C#的安装与启动 3

1.2.2  C#的集成开发环境 7

1.3  IIS的安装与配置 9

1.4  C# 4.0的新功能 14

1.5  Microsoft .NET Framework 4.0 15

1.5.1  Microsoft .NET框架概述 15

1.5.2  Microsoft .NET框架的结构 16

1.5.3  公共语言运行库 17

1.6  上机练习 18

第2章  C#应用程序设计 19

2.1  初识C#程序 20

2.1.1  C#语言的特点 20

2.1.2  C#程序结构分析 21

2.1.3  C#程序的编译和执行 21

2.1.4  标识符 22

2.2  C#应用程序的组成 23

2.2.1  应用程序中包含的文件 24

2.2.2  Web.config文件 25

2.2.3  Main方法和命令行参数 25

2.2.4  程序代码注释 26

2.3  创建第一个C#程序 27

2.3.1  新建项目 28

2.3.2  设计应用程序的用户界面 29

2.3.3  设置控件的属性 32

2.3.4  编写程序代码 34

2.3.5  运行程序 35

2.4  上机练习 36

第3章  C#基础知识综述 37

3.1  常量与变量 38

3.1.1  常量 38

3.1.2  变量 38

3.2  数据类型 39

3.2.1  值类型 40

3.2.2  引用类型 46

3.2.3  类型转换 49

3.2.4  装箱和拆箱 50

3.3  运算符和表达式 52

3.3.1  算术运算符 53

3.3.2  关系运算符 54

3.3.3  逻辑运算符 56

3.3.4  条件运算符 57

3.3.5  赋值运算符 58

3.3.6  位运算符 60

3.3.7  运算符的优先级 61

3.4  上机练习 62

第4章  C#的面向对象 63

4.1  面向对象概述 64

4.2  类和对象 65

4.2.1  类的声明 65

4.2.2  类的成员 66

4.2.3  对象的声明 67

4.2.4  C#常用的基础类 68

4.3  方法 68

4.3.1  方法的定义及调用 68

4.3.2  方法的参数类型 70

4.3.3  静态方法与非静态方法 71

4.3.4  方法的重载 72

4.3.5  运算符的重载 73

4.3.6  递归 75

4.4  属性 78

4.4.1  属性的声明 78

4.4.2  属性的访问 79

4.5  事件 80

4.6  构造函数和析构函数 81

4.6.1  构造函数 81

4.6.2  析构函数 83

4.7  命名空间 85

4.7.1  命名空间的声明 86

4.7.2  命名空间的成员 86

4.7.3  命名空间的使用 87

4.8  上机练习 88

第5章  继承和多态性 89

5.1  继承 90

5.2  继承的应用 91

5.2.1  基类和派生类 91

5.2.2  用Base方法调用基类构造

函数 93

5.2.3  new方法 94

5.2.4  virtual方法 96

5.2.5  override方法 97

5.3  创建接口 99

5.3.1  接口的语法 99

5.3.2  接口的限制 101

5.3.3  接口的继承 101

5.3.4  ICloneable接口 103

5.4  抽象类 106

5.4.1  抽象类的定义 107

5.4.2  抽象类的实例 107

5.5  多态性 109

5.5.1  多态的定义 109

5.5.2  多态的实例 109

5.6  上机练习 111

第6章  结构化程序设计 113

6.1  认识结构化程序设计 114

6.2  顺序结构 114

6.3  选择结构 115

6.3.1  if语句 115

6.3.2  switch语句 118

6.4  循环结构 120

6.4.1  while语句和do-while语句 120

6.4.2  for语句和foreach语句 123

6.4.3  跳转语句 125

6.5  异常处理 129

6.5.1  异常处理概述 129

6.5.2  异常处理语句 130

6.6  综合实例 135

6.6.1  月工资的计算 135

6.6.2  打印小写字母对应的

ASCII码 138

6.7  上机练习 143

第7章  数组与集合 145

7.1  数组概述 146

7.2  一维数组 146

7.2.1  一维数组的声明 146

7.2.2  一维数组的使用 147

7.2.3  综合实例(1) 148

7.3  二维数组 151

7.3.1  二维数组的声明 151

7.3.2  二维数组的使用 152

7.3.3  综合实例(2) 153

7.4  动态数组 155

7.5  数组的基本操作 157

7.5.1  数组的遍历 157

7.5.2  数组的排序 158

7.5.3  数组元素的添加与删除 160

7.6  集合类 161

7.6.1  集合类概述 161

7.6.2  Queue集合类 162

7.6.3  Stack集合类 163

7.6.4  Hashtable集合类 164

7.6.5  SortedList集合类 165

7.7  上机练习 166

第8章  结构和枚举 167

8.1  结构类型 168

8.1.1  结构的声明 168

8.1.2  结构成员的访问 169

8.1.3  综合实例(1) 170

8.2  枚举 172

8.2.1  枚举类型的定义 172

8.2.2  枚举成员的赋值 172

8.2.3  枚举类型的转换 175

8.2.4  枚举成员的访问 177

8.2.5  综合实例(2) 178

8.3  上机练习 179

第9章  可视化程序设计 181

9.1  Windows窗体 182

9.1.1  Windows窗体的基本属性 182

9.1.2  创建窗体 183

9.1.3  设置启动窗体属性 184

9.2  控件概述 185

9.2.1  控件的基本属性 185

9.2.2  控件共有的属性、事件

和方法 186

9.3  常用的Windows窗体控件 186

9.3.1  标签控件 187

9.3.2  文本框控件 187

9.3.3  按钮控件 193

9.3.4  列表框控件 197

9.3.5  组合框控件 198

9.3.6  单选按钮与复选框控件 199

9.3.7  图片框控件 203

9.3.8  滚动条控件 203

9.3.9  日期/时间控件 206

9.3.10  进度条控件 208

9.4  高级控件的应用 210

9.4.1  ListView控件 210

9.4.2  TreeView控件 214

9.4.3  ImageList控件 218

9.5  综合实例 218

9.5.1  计算器的设计 218

9.5.2  图像浏览器的制作 222

9.6  上机练习 229

第10章  C#的文件操作 231

10.1  C#文件简介 232

10.2  C#文件的读写 232

10.2.1  读文件 232

10.2.2  写文件 235

10.3  文件操作 237

10.3.1  文件的复制 237

10.3.2  文件的删除 238

10.3.3  文件的移动 239

10.4  上机练习 241

第11章  C#的数据库操作 243

11.1  数据库概念 244

11.2  SQL Server 2008数据库 245

11.2.1  SQL Server 2008的安装

 与启动 245

11.2.2  常用SQL命令 250

11.2.3  常见的数据库操作 252

11.3  ADO.NET的概念 263

11.4  ADO.NET的对象 264

11.4.1  Connection对象 264

11.4.2  Command对象 265

11.4.3  DataReader对象 266

11.4.4  DataAdapter对象 266

11.4.5  DataSet对象 267

11.4.6  数据绑定操作 268

11.5  上机练习 273

第12章  异步编程和多线程编程 275

12.1  进程和线程 276

12.2  异步编程的4种方法 277

12.2.1  EndInvoke方法 277

12.2.2  WaitOne方法 278

12.2.3  轮询 279

12.2.4  回调 281

12.3  多线程编程 282

12.3.1  Thread类 282

12.3.2  创建一个线程 284

12.3.3  线程池 285

12.3.4  死锁 286

12.4  上机练习 288

第13章  并行编程 289

13.1  并行编程 290

13.2  任务并行库 291

13.2.1  并发和并行 291

13.2.2  并行编程架构 292

13.3  Parallel类 292

13.3.1  For方法重载一 293

13.3.2  For方法重载二 295

13.3.3  For方法重载三 297

13.4  Task类 298

13.5  数据并行和任务并行 299

13.6  PLINQ 300

13.7  上机练习 302

第14章  基于Socket的C/S模式的

 聊天室 303

14.1  关于Socket 304

14.2  C/S聊天室模型 304

14.3  聊天协议 306

14.3.1  关于聊天协议的应答 306

14.3.2  聊天状态处理 306

14.3.3  聊天命令介绍 306

14.4  系统功能定义 308

14.4.1  服务器端 308

14.4.2  客户端 308

14.5  系统功能设计 309

14.5.1  聊天室服务器的协议解析

 流程 309

14.5.2  聊天室客户端的协议解析

 流程 311

14.6  系统功能实现 311

14.6.1  服务器端程序设计 312

14.6.2  客户端程序设计 325

14.6.3  聊天室程序的运行与测试 331

14.7  聊天室的安装与部署 336

14.8  小结 341

第15章  屏幕锁定程序 343

15.1  系统概述 344

15.2  系统功能定义及设计 344

15.3  系统开发必备知识 344

15.4  系统功能实现 348

15.4.1  Win32 API静态类 348

15.4.2  快捷菜单 349

15.4.3  程序设置 350

15.4.4  屏幕锁定 354

15.5  系统预览 359

15.6  安装部署 361

15.7  程序测试 364

15.8  小结 370

第16章  学生学籍管理系统 371

16.1  系统概述 372

16.2  系统预览 372

16.3  系统设计 374

16.3.1  系统结构设计 375

16.3.2  系统功能模块划分 375

16.4  数据库设计 377

16.4.1  数据库需求分析 377

16.4.2  数据库概念结构设计 378

16.4.3  数据库逻辑结构设计 380

16.4.4  设置表之间的依赖关系 382

16.5  专业信息管理 385

16.5.1  添加专业信息 385

16.5.2  浏览专业信息 387

16.5.3  修改专业信息 388

16.5.4  删除专业信息 391

16.6  学生信息管理 392

16.6.1  添加学生信息 392

16.6.2  浏览学生信息 396

16.6.3  修改学生信息 398

16.6.4  删除学生信息 402

16.7  班级信息管理 402

16.7.1  添加班级信息 403

16.7.2  浏览班级信息 404

16.7.3  修改班级信息 406

16.7.4  删除班级信息 408

16.8  课程信息管理 409

16.8.1  添加课程信息 409

16.8.2  浏览课程信息 412

16.8.3  修改课程信息 414

16.8.4  删除课程信息 415

16.9  成绩信息管理 416

16.9.1  录入成绩信息 417

16.9.2  浏览学生成绩 422

16.9.3  修改成绩信息 425

16.9.4  删除学生成绩 426

16.9.5  查询学生成绩 427

16.10  系统管理 428

16.10.1  添加用户角色 428

16.10.2  添加登录用户 430

16.11  小结 431

第17章  图书管理系统 433

17.1  系统概述 434

17.2  系统设计 434

17.2.1  系统需求分析 434

17.2.2  系统结构设计 435

17.2.3  系统功能模块划分 436

17.3  数据库设计 437

17.3.1  数据库需求分析 437

17.3.2  数据库概念结构设计 437

17.3.3  数据库逻辑结构设计 439

17.3.4  设置表之间的依赖关系 441

17.4  三层架构概念及设计 444

17.4.1  三层架构及其设计 444

17.4.2  BookManageSystem.Model 444

17.4.3  BookManageSystem.

 Common 446

17.4.4  BookManageSystem.DAL 449

17.4.5  BookManageSystem.BLL 469

17.4.6  BookManageSystem 472

17.5  主窗体、登录窗体及浮动快捷

 菜单 473

17.5.1  主窗体 473

17.5.2  登录窗体 477

17.5.3  浮动快捷菜单 479

17.6  用户权限管理 480

17.6.1  用户权限管理窗体 481

17.6.2  添加/修改用户信息窗体 483

17.7  图书卡片管理 487

17.7.1  图书卡片类别管理 487

17.7.2  图书卡片信息管理 488

17.8  读者信息维护 490

17.9  图书借阅管理 491

17.9.1  图书借阅 492

17.9.2  图书归还 494

17.10  系统信息查询 496

17.10.1  图书信息查询 496

17.10.2  读者信息查询 498

17.10.3  借阅信息查询 498

17.11  小结 500

 

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个