《C#程序设计实用教程》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:黄兴荣等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2009
  • ISBN:9787302209867
  • 页数:357 页
图书介绍:本书详细介绍了使用C#语言在.NET框架下开发各种应用程序。

第1章 C#概述 1

1.1 Microsoft.NET概述 1

1.1.1 Microsoft.NET的目标 1

1.1.2 Microsoft.NET的组成 1

1.1.3 .NET Framework和C# 2

1.2 C#语言介绍 3

1.2.1 C#的语言特点 3

1.2.2 C#的运行环境 4

1.3 C#集成开发环境 4

1.3.1 C#的启动 4

1.3.2 C#集成开发环境 5

1.4 本章小结 10

习题 10

第2章 C#程序设计入门 11

2.1 第一个控制台应用程序 11

2.1.1 创建程序 11

2.1.2 编译和执行程序 13

2.1.3 C#程序结构分析 14

2.2 输入/输出操作 15

2.2.1 Console.WriteLine()方法 16

2.2.2 Console.Write()方法 18

2.2.3 Console.ReadLine()方法 19

2.2.4 Console.Read()方法 19

2.3 第一个Windows应用程序 20

2.4 本章小结 22

习题 22

第3章 C#程序设计基础 23

3.1 词法结构 23

3.1.1 标识符 23

3.1.2 关键字 24

3.2 数据类型 24

3.2.1 值类型 25

3.2.2 引用类型 27

3.2.3 类型转换 29

3.2.4 装箱与拆箱 31

3.3 变量和常量 33

3.3.1 变量 33

3.3.2 常量 34

3.4 运算符和表达式 35

3.4.1 运算符 35

3.4.2 表达式 41

3.5 本章小结 42

习题 42

第4章 结构化程序设计 43

4.1 结构化程序设计的概念 43

4.1.1 结构化程序设计的概念及算法的概念 43

4.1.2 流程图 44

4.2 顺序结构 44

4.2.1 空语句 44

4.2.2 复合语句 45

4.2.3 标签语句 45

4.2.4 顺序结构的实例 45

4.3 选择结构 46

4.3.1 条件语句 46

4.3.2 分支语句 50

4.3.3 选择结构的实例 53

4.4 循环结构 54

4.4.1 循环结构的概念 54

4.4.2 while语句与do…while语句 54

4.4.3 for语句和foreach语句 56

4.4.4 跳转语句 59

4.4.5 循环结构的实例 62

4.5 本章小结 63

习题 63

第5章 面向对象程序设计基础 65

5.1 面向对象概述 65

5.1.1 面向对象的概念 65

5.1.2 面向对象语言的特点 65

5.2 定义类 66

5.2.1 类的概念 67

5.2.2 类的声明 67

5.2.3 类的静态特性 69

5.2.4 类的动态行为 70

5.2.5 创建类的实例 72

5.2.6 继承类 72

5.3 构造函数和析构函数 73

5.3.1 构造函数 74

5.3.2 析构函数 76

5.4 方法 78

5.4.1 方法的定义及调用 78

5.4.2 方法的参数 81

5.4.3 方法的重载 85

5.4.4 静态方法和非静态方法 86

5.4.5 运算符的重载 87

5.5 属性 88

5.5.1 字段和属性 88

5.5.2 静态属性 90

5.5.3 重载属性 91

5.6 委托和事件 92

5.6.1 委托 93

5.6.2 事件 95

5.7 C#常用的基础类 98

5.7.1 Math类和Random类 98

5.7.2 DateTime类和TimeSpan类 100

5.7.3 Convert类 101

5.8 命名空间 102

5.8.1 命名空间的概念 102

5.8.2 命名空间的使用 103

5.8.3 常用的命名空间 104

5.9 本章小结 105

习题 105

第6章 抽象类、多态和接口 107

6.1 抽象类 107

6.1.1 什么是抽象类 107

6.1.2 声明抽象类 108

6.1.3 实现抽象方法 108

6.2 多态性 109

6.2.1 什么是多态 109

6.2.2 多态的实现 109

6.2.3 区分多态和重载 111

6.3 接口 112

6.3.1 什么是接口 112

6.3.2 声明接口 112

6.3.3 实现接口 113

6.4 本章小结 116

习题 116

第7章 常用数据结构与算法 117

7.1 字符串 117

7.1.1 静态字符串String 117

7.1.2 动态字符串StringBuilder 124

7.2 数组 127

7.2.1 数组的概念 127

7.2.2 System.Array类 127

7.2.3 一维数组 128

7.2.4 二维数组 134

7.2.5 数组的实例——“冒泡排序”算法 138

7.3 枚举 139

7.3.1 枚举类型的定义 139

7.3.2 枚举成员的赋值 139

7.3.3 枚举成员的访问 142

7.4 排序 144

7.4.1 选择排序 144

7.4.2 直接插入排序 145

7.4.3 希尔排序 147

7.5 本章小结 148

习题 148

第8章 调试与异常处理 149

8.1 程序调试技术 149

8.1.1 使用Visual Studio.NET错误报告 149

8.1.2 寻找逻辑错误 150

8.1.3 单步执行程序 151

8.1.4 设置断点 152

8.1.5 在哪里设置断点 154

8.2 异常处理 154

8.2.1 异常类 154

8.2.2 异常处理 155

8.3 高质量编码标准 157

8.3.1 好的编码结构 157

8.3.2 好的注释风格 158

8.3.3 好的命名规范 159

8.3.4 避免文件过大 159

8.3.5 使用异常处理 161

8.4 本章小结 161

习题 161

第9章 Windows应用程序设计基础 162

9.1 Windows应用程序的结构 162

9.1.1 计算器窗体 162

9.1.2 计算器控件 164

9.1.3 计算器事件 164

9.2 Windows窗体 166

9.2.1 Windows窗体的基本属性 167

9.2.2 创建窗体 168

9.2.3 设置启动窗体属性 169

9.2.4 窗体的显示与隐藏 170

9.2.5 窗体的事件 170

9.3 窗体控件概述 172

9.4 常用控件 175

9.4.1 按钮控件 175

9.4.2 标签控件 177

9.4.3 文本框控件 179

9.4.4 单选按钮控件 181

9.4.5 复选框控件 182

9.4.6 列表框 185

9.4.7 可选列表框控件 189

9.4.8 组合框控件 189

9.4.9 面板控件和分组框控件 192

9.4.10 滚动条控件 193

9.4.11 定时器控件 195

9.4.12 TreeView控件 197

9.4.13 ListView控件 202

9.4.14 菜单 206

9.4.15 工具栏 208

9.5 鼠标事件处理 210

9.6 键盘事件处理 212

9.7 窗体之间的数据交互 214

9.7.1 通过属性实现窗体之间的数据交互 214

9.7.2 通过窗体构造函数实现窗体之间的数据交互 215

9.8 本章小结 216

习题 216

第10章 Windows应用程序进阶 220

10.1 SDI应用程序 220

10.2 MDI应用程序 220

10.2.1 如何设置MDI窗体 221

10.2.2 排列MDI子窗体 221

10.3 模态对话框 225

10.3.1 添加对话框 226

10.3.2 编辑对话框属性 227

10.3.3 添加控件 227

10.3.4 实现对话框自身功能 228

10.3.5 实现对话框的数据访问 228

10.3.6 显示对话框 230

10.4 非模态对话框 231

10.4.1 添加、设置对话框 232

10.4.2 添加对话框属性 232

10.4.3 实现控件功能 233

10.4.4 显示、隐藏非模态对话框 234

10.5 通用对话框 235

10.5.1 消息框 235

10.5.2 “打开文件”和“保存”对话框 238

10.5.3 “颜色选择”对话框 240

10.5.4 “字体”对话框 241

10.5.5 打印组件 243

10.6 本章小结 246

习题 246

第11章 C#的文件操作 247

11.1 C#的文件处理系统 247

11.1.1 认识C#的文件处理系统 247

11.1.2 文件和流 248

11.2 文件处理 248

11.2.1 目录管理 248

11.2.2 文件管理 250

11.3 文件的读和写 255

11.3.1 StreamReader类 255

11.3.2 写文件 255

11.4 本章小结 258

习题 258

第12章 数据库操作技术 259

12.1 数据库访问基础 259

12.1.1 数据库的基本概念 259

12.1.2 关系数据库 260

12.1.3 结构化查询语言(SQL) 260

12.1.4 SQL Server数据库 264

12.2 客户机/服务器(C/S)模式编程 265

12.3 ADO.NET概述 266

12.3.1 .NET数据库应用的体系结构 266

12.3.2 数据访问技术 267

12.3.3 System.Data命名空间 267

12.3.4 数据库访问步骤 268

12.4 连接数据库 269

12.4.1 利用数据源配置向导连接数据库 269

12.4.2 SqlConnection类 274

12.4.3 设置连接参数 274

12.4.4 创建SQL Server连接 274

12.4.5 断开SQL Server连接 277

12.4.6 管理其他数据源连接 277

12.5 与数据库交互 277

12.5.1 使用SqlCommand提交增删命令 277

12.5.2 使用SqlCommand获取查询命令 279

12.5.3 使用DataAdapter提交查询命令 281

12.6 管理内存数据 282

12.6.1 了解数据集 282

12.6.2 使用DataTable实现内存表 282

12.6.3 使用DataSet管理数据 287

12.6.4 使用DataReader获取只读数据 289

12.6.5 比较DataSet和DataReader 291

12.7 数据绑定技术 291

12.7.1 数据绑定概述 291

12.7.2 列表控件 292

12.7.3 ListView控件 294

12.7.4 DataGridView控件 296

12.8 运用实例 299

12.9 本章小结 307

习题 308

第13章 员工信息管理系统 309

13.1 系统概述 309

13.1.1 系统功能与应用背景 309

13.1.2 系统预览 310

13.2 系统设计 311

13.2.1 系统设计思想 311

13.2.2 系统功能模块划分 312

13.3 数据库设计 312

13.3.1 数据库需求分析 312

13.3.2 数据库概念结构设计 312

13.3.3 数据库逻辑结构设计 313

13.3.4 设置表与表之间的关系 314

13.4 文件及文件夹设计 315

13.5 主界面实现 316

13.5.1 主界面设计 316

13.5.2 主界面编码 317

13.6 工种种类设置 320

13.6.1 添加工种种类 320

13.6.2 浏览工种种类 322

13.6.3 修改工种种类 324

13.6.4 删除工种种类 326

13.7 员工所属部门信息管理 327

13.7.1 添加部门信息 327

13.7.2 浏览部门信息 328

13.7.3 修改部门信息 330

13.7.4 删除部门信息 331

13.8 员工个人信息管理 333

13.8.1 添加员工信息 333

13.8.2 浏览员工信息 336

13.8.3 修改员工信息 339

13.8.4 删除员工信息 342

13.9 员工月收入信息管理 343

13.9.1 添加员工月收入信息 343

13.9.2 浏览员工月收入信息 346

13.9.3 修改员工月收入信息 349

13.9.4 删除员工月收入信息 351

13.10 本章小结 352

习题 352

附录 《C#程序设计》课程实验指导书 353

参考文献 357