《C#基础与案例开发详解》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:张孝祥,徐明华,王国胜等著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2009
  • ISBN:9787302205258
  • 页数:473 页
图书介绍:本书中内容由浅入深、循序渐进地介绍了C#的知识内容,其中包括C#的产生与发展、C#的特点、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#3.0的新功能 15

1.5 Microsoft.NET Framework 3.5 16

1.5.1 Microsoft.NET Framework概述 16

1.5.2 Microsoft.NET Framework框架结构 17

1.5.3 公共语言运行库 18

1.6 上机练习 19

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

2.1 初识C#程序 22

2.1.1 C#语言的特点 22

2.1.2 C#程序结构分析 23

2.1.3 C#程序的编译与执行 23

2.1.4 标识符 24

2.2 C#应用程序的组成 25

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

2.2.2 Web.config文件 27

2.2.3 Main方法和命令行参数 27

2.2.4 程序代码注释 28

2.3 创建第一个C#程序 29

2.3.1 新建项目 30

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

2.3.3 设置控件的属性 34

2.3.4 编写程序代码 36

2.3.5 运行程序 37

2.4 上机练习 38

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

3.1 常量与变量 40

3.1.1 常量 40

3.2 数据类型 41

3.2.1 值类型 42

3.2.2 引用类型 48

3.2.3 类型转换 51

3.2.4 装箱和拆箱 52

3.3 运算符和表达式 54

3.3.1 算术运算符 55

3.3.2 关系运算符 56

3.3.3 逻辑运算符 57

3.3.4 条件运算符 59

3.3.5 赋值运算符 60

3.3.6 位运算符 62

3.3.7 运算符的优先级 63

3.4 上机练习 64

第4章 C#的面向对象 65

4.1 面向对象概述 66

4.2 类和对象 67

4.2.1 类的声明 67

4.2.2 类的成员 68

4.2.3 对象的声明 69

4.2.4 C#常用的基础类 70

4.3 方法 70

4.3.1 方法的定义及调用 70

4.3.2 方法的参数类型 72

4.3.3 静态方法与非静态方法 73

4.3.4 方法的重载 74

4.3.5 运算符的重载 75

4.3.6 递归 77

4.4 属性 80

4.4.1 属性的声明 80

4.4.2 属性的访问 81

4.5 事件 82

4.6 构造函数和析构函数 83

4.6.1 构造函数 83

4.6.2 析构函数 85

4.7 命名空间 87

4.7.1 命名空间的声明 88

4.7.2 命名空间的成员 88

4.7.3 命名空间的使用 89

4.8 上机练习 90

第5章 继承与多态性 91

5.1 继承 92

5.2 继承的应用 93

5.2.1 基类和派生类 93

5.2.2 用Base方法调用基类构造函数 95

5.2.3 new方法 96

5.2.4 virtual方法 98

5.2.5 override方法 99

5.3 创建接口 101

5.3.1 接口语法 101

5.3.2 接口限制 103

5.3.3 接口的继承 103

5.3.4 ICloneable接口 105

5.4 抽象类 108

5.4.1 抽象类的定义 109

5.4.2 抽象类的实例 109

5.5 多态性 111

5.5.1 多态的定义 111

5.5.2 多态的实例 111

5.6 上机练习 113

第6章 结构化程序设计 115

6.1 认识结构化程序设计 116

6.2 顺序结构 116

6.3 选择结构 117

6.3.1 if语句 117

6.3.2 switch语句 120

6.4 循环结构 122

6.4.1 while语句和do-while语句 122

6.4.2 for语句和foreach语句 125

6.4.3 跳转语句 127

6.5 异常处理 131

6.5.1 异常处理概述 131

6.5.2 异常处理语句 132

6.6 综合实例 137

6.6.1 月工资的计算 137

6.6.2 打印小写字母对应的ASCII码 140

6.7 上机练习 144

第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 二维数组的使用 151

7.3.3 综合实例(2) 153

7.4 动态数组 155

7.5 数组的基本操作 157

7.5.1 数组的遍历 157

7.5.2 数组的排序 158

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

7.6 集合类 160

7.6.1 集合类概述 161

7.6.2 Queue集合类 161

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 LmageList控件 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 写文件 234

10.3 文件操作 236

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 2005数据库 245

11.2.1 SQL Server 2005的安装与启动 245

11.2.2 常用SQL命令 249

11.2.3 常见的数据库操作 251

11.3 ADO.NET概念 262

11.4 ADO.NET对象 263

11.4.1 Connection对象 263

11.4.2 Command对象 265

11.4.3 DataReader对象 265

11.4.4 DataAdapter对象 266

11.4.5 DataSet对象 267

11.4.6 数据绑定操作 268

11.5 上机练习 273

第12章 基于Scoket的C/S模式的聊天室 275

12.1 关于Socket 276

12.2 C/S聊天室模型 276

12.3 聊天协议 278

12.3.1 关于聊天协议的应答 278

12.3.2 聊天状态处理 278

12.3.3 聊天命令介绍 278

12.4 系统功能定义 280

12.4.1 服务器端 280

12.4.2 客户端 281

12.5 系统功能设计 281

12.5.1 聊天室服务器的协议解析流程 282

12.5.2 聊天室客户端的协议解析流程 283

12.6 系统功能实现 284

12.6.1 服务器端程序设计 284

12.6.2 客户端程序设计 297

12.6.3 聊天室程序的运行与测试 304

12.7 聊天室的安装与部署 309

12.8 小结 313

第13章 屏幕锁定程序 315

13.1 系统概述 316

13.2 系统功能定义及设计 316

13.3 系统开发必备知识 316

13.4 系统功能实现 320

13.4.1 Win32 API静态类 320

13.4.2 快捷菜单 321

13.4.3 程序设置 322

13.4.4 屏幕锁定 326

13.5 系统预览 331

13.6 安装部署 333

13.7 程序测试 336

13.8 小结 342

第14章 学生学籍管理系统 343

14.1 系统概述 344

14.2 系统预览 344

14.3 系统设计 346

14.3.1 系统结构设计 347

14.3.2 系统功能模块划分 347

14.4 数据库设计 349

14.4.1 数据库需求分析 349

14.4.2 数据库概念结构设计 350

14.4.3 数据库逻辑结构设计 352

14.4.4 设置表之间的依赖关系 354

14.5 专业信息管理 357

14.5.1 添加专业信息 357

14.5.2 浏览专业信息 359

14.5.3 修改专业信息 360

14.5.4 删除专业信息 363

14.6 学生信息管理 364

14.6.1 添加学生信息 364

14.6.2 浏览学生信息 368

14.6.3 修改学生信息 370

14.6.4 删除学生信息 374

14.7 班级信息管理 375

14.7.1 添加班级信息 375

14.7.2 浏览班级信息 377

14.7.3 修改班级信息 379

14.7.4 删除班级信息 380

14.8 课程信息管理 381

14.8.1 添加课程信息 381

14.8.2 浏览课程信息 384

14.8.3 修改课程信息 386

14.8.4 删除课程信息 387

14.9 成绩信息管理 388

14.9.1 录入成绩信息 389

14.9.2 浏览学生成绩 394

14.9.3 修改成绩信息 397

14.9.4 删除学生成绩 398

14.9.5 查询学生成绩 399

14.10 系统管理 400

14.10.1 添加用户角色 400

14.10.2 添加登录用户 402

14.11 小结 403

第15章 图书管理系统 405

15.1 系统概述 406

15.2 系统设计 406

15.2.1 系统需求分析 406

15.2.2 系统结构设计 407

15.2.3 系统功能模块划分 408

15.3 数据库设计 409

15.3.1 数据库需求分析 409

15.3.2 数据库概念结构设计 409

15.3.3 数据库逻辑结构设计 411

15.3.4 设置表之间的依赖关系 413

15.4 3层架构概念及设计 416

15.4.1 3层架构及其设计 416

15.4.2 BookManageSystem.Model 416

15.4.3 BookManageSystem.Common 418

15.4.4 BookManageSystem.DAL 421

15.4.5 BookManageSystem.BLL 442

15.4.6 BookManageSystem 445

15.5 主窗体、登录窗体及浮动快捷菜单 445

15.5.1 主窗体 445

15.5.2 登录窗体 449

15.5.3 浮动快捷菜单 451

15.6 用户权限管理 452

15.6.1 用户权限管理窗体 453

15.6.2 添加/修改用户信息窗体 456

15.7 图书卡片管理 459

15.7.1 图书卡片类别管理 459

15.7.2 图书卡片信息管理 460

15.8 读者信息维护 463

15.9 图书借阅管理 464

15.9.1 图书借阅 464

15.9.2 图书归还 466

15.10 系统信息查询 469

15.10.1 图书信息查询 469

15.10.2 读者信息查询 471

15.10.3 借阅信息查询 471

15.11 小结 473