《C#4.5程序设计入门与提高》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:张慧兰,李媛媛编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2014
  • ISBN:9787302368533
  • 页数:451 页
图书介绍:本书内容主要包括:C#开发工具及框架的介绍、C#的程序的调试与运行、基础语法、控制语句、数组、类和类的高级应用、C#常用类介绍、委托和事件、窗体和控件、MDI技术、数据库技术、文件和IO流技术以及综合的项目案例。各章节中,基础知识和动手练习结合起来,形象的介绍各部分知识的使用技巧。

第1章 C#语言概述 1

1.1 了解C#语言 2

1.1.1 实现功能 2

1.1.2 C#程序的常规结构 2

1.1.3 与其他语言的区别 3

1.2 了解.NET Framework 4

1.2.1 .NET Framework 4

1.2.2 公共语言运行时 5

1.2.3 .NET Framework类库 8

1.3 程序集 9

1.3.1 程序集的功能 10

1.3.2 程序集的内容 11

1.3.3 程序集的清单 11

1.4 Visual Studio 2012工具 13

1.4.1 Visual Studio简单介绍 13

1.4.2 安装Visual Studio 2012 14

1.4.3 运行Visual Studio 2012 16

1.5 实战——创建控制台应用程序 17

1.6 实战——创建窗体应用程序 19

1.7 本章习题 21

第2章 C#基础语法 23

2.1 数据类型 24

2.1.1 常用数据类型简介 24

2.1.2 值类型 27

2.1.3 引用类型 28

2.2 变量 29

2.2.1 变量的声明和初始化 29

2.2.2 变量的修饰 31

2.2.3 变量的命名规则 31

2.2.4 C#中的关键字 32

2.2.5 变量的作用域和生命周期 33

2.3 常量 33

2.4 字符串类型格式化 35

2.4.1 使用Console.WriteLine()方法及格式标识符 35

2.4.2 使用string.Format()方法 37

2.4.3 @的使用 37

2.5 类型转化 37

2.5.1 隐式类型转换 38

2.5.2 显式类型转换 38

2.5.3 字符串类型的转换 39

2.5.4 数据进制转换 41

2.6 装箱和拆箱 42

2.6.1 装箱 42

2.6.2 拆箱 42

2.7 运算符与表达式 43

2.7.1 运算符分类 43

2.7.2 运算符的优先级 46

2.8 注释与调试 47

2.8.1 注释 48

2.8.2 调试技巧 49

2.9 预处理命令 51

2.10 实战——数值比较 52

2.11 本章习题 53

第3章 流程控制语句 57

3.1 理解算法 58

3.2 块语句 59

3.3 选择语句 59

3.3.1 简单的if条件语句 59

3.3.2 if...else条件语句 61

3.3.3 if...else if...else多分支语句 62

3.3.4 switch多分支语句 63

3.3.5 嵌套的if语句 66

3.4 循环语句 67

3.4.1 for循环语句 67

3.4.2 while循环语句 69

3.4.3 do...while循环语句 70

3.4.4 for、while和do...while的区别 71

3.4.5 foreach语句 71

3.4.6 循环语句嵌套 72

3.5 跳转语句 74

3.5.1 break跳转语句 75

3.5.2 continue跳转语句 76

3.5.3 return跳转语句 77

3.5.4 goto语句 77

3.6 实战——输出螺旋矩阵 79

3.7 本章习题 81

第4章 数组 85

4.1 一维数组 86

4.1.1 声明一维数组 86

4.1.2 初始化一维数组 86

4.1.3 使用一维数组 87

4.2 二维数组 89

4.2.1 声明二维数组 89

4.2.2 初始化二维数组 90

4.2.3 使用二维数组 90

4.2.4 交错数组 91

4.3 多维数组 93

4.4 Array类操作数组 94

4.4.1 属性和方法 94

4.4.2 创建数组 95

4.4.3 复制数组 96

4.4.4 数组排序 98

4.5 自定义数组排序方法 98

4.5.1 冒泡排序法 99

4.5.2 选择排序法 100

4.5.3 插入排序法 101

4.5.4 快速排序法 103

4.6 实战——根据用户输入的矩阵求和 104

4.7 本章习题 107

第5章 面向对象的编程基础 109

5.1 类简介 110

5.1.1 类概述 110

5.1.2 类的成员 111

5.1.3 访问修饰符 112

5.2 字段和属性 113

5.2.1 字段 113

5.2.2 属性 114

5.3 方法 116

5.3.1 方法概述 116

5.3.2 方法的定义 117

5.3.3 构造函数 118

5.3.4 析构函数 119

5.4 类和对象 120

5.4.1 对象和静态类 120

5.4.2 对象应用 121

5.4.3 参数传递 122

5.5 静态类 124

5.5.1 静态类简介 124

5.5.2 静态类的构造函数 125

5.5.3 静态方法的调用 125

5.6 实战——求图形面积 126

5.7 本章习题 129

第6章 类的高级应用 133

6.1 封装 134

6.1.1 封装概述 134

6.1.2 封装的使用 134

6.2 继承 135

6.2.1 继承简述 136

6.2.2 抽象类及类成员 138

6.2.3 密封类 140

6.3 多态 141

6.3.1 多态简介 141

6.3.2 重载 141

6.3.3 重写 143

6.3.4 虚函数 146

6.3.5 虚函数与抽象类的实现 147

6.4 实战——几何体体积运算 148

6.5 本章习题 151

第7章 枚举、结构和接口 155

7.1 枚举 156

7.1.1 枚举简介 156

7.1.2 枚举声明和应用 157

7.1.3 枚举类型转换 159

7.1.4 使用Enum操作枚举 160

7.2 结构 162

7.2.1 结构简介 162

7.2.2 结构的声明 163

7.2.3 使用结构 164

7.3 接口 165

7.3.1 接口简介 165

7.3.2 接口定义 166

7.3.3 实现接口 168

7.3.4 IComparable接口 170

7.3.5 IComparer接口 172

7.4 实战——商品信息管理 172

7.5 本章习题 174

第8章 集合和泛型 177

8.1 集合接口和集合类 178

8.1.1 常见的集合接口 178

8.1.2 常见的集合类 178

8.2 ArrayList类 179

8.2.1 ArrayList概述 179

8.2.2 添加元素 181

8.2.3 删除元素 182

8.2.4 复制元素 184

8.2.5 元素排序 185

8.2.6 反转元素 185

8.3 Hashtable类 186

8.3.1 HashTable概述 186

8.3.2 判断元素键和值是否存在 187

8.3.3 添加元素 187

8.3.4 遍历元素 188

8.3.5 删除元索 189

8.4 其他集合类 190

8.4.1 SortedList类 190

8.4.2 Stack类 192

8.4.3 Queue类 194

8.4.4 BitArray类 195

8.5 泛型集合类:List<T> 196

8.6 泛型 199

8.6.1 泛型概述 199

8.6.2 泛型类 199

8.6.3 泛型方法 200

8.6.4 泛型类型参数 202

8.6.5 类型参数约束 202

8.7 实战——自定义集合类操作元素 204

8.8 本章习题 208

第9章 字符串和正则表达式 211

9.1 System.String类 212

9.1.1 了解String类 212

9.1.2 创建新字符串 213

9.1.3 比较字符串 217

9.1.4 定位与查找字符串 219

9.1.5 截取字符串 221

9.1.6 拆分字符串 222

9.1.7 替换字符串 223

9.1.8 填充字符串 224

9.1.9 其他操作方法 224

9.2 System.Text.StringBuilder类 226

9.2.1 了解StringBuilder类 227

9.2.2 追加字符串 228

9.2.3 删除字符串 230

9.2.4 替换字符串 231

9.2.5 其他操作方法 232

9.3 正则表达式 233

9.3.1 了解正则表达式 234

9.3.2 基本类 236

9.3.3 匹配正则表达式模式 237

9.3.4 获取单个匹配项 237

9.3.5 提取所有匹配项 238

9.3.6 拆分字符串 239

9.3.7 替换字符串 239

9.4 实战——操作可变字符串的数据 240

9.5 本章习题 244

第10章 常用的内置类 247

10.1 DateTime结构 248

10.1.1 了解DateTime结构 248

10.1.2 DateTime常用属性 249

10.1.3 DateTime常用方法 251

10.2 TimeSpan结构 253

10.2.1 了解TimeSpan结构 253

10.2.2 TimeSpan常用属性 255

10.2.3 TimeSpan常用方法 256

10.3 数学工具类 258

10.3.1 Math类 258

10.3.2 Random类 260

10.4 错误和异常 262

10.4.1 处理异常的类 263

10.4.2 Exception异常类 264

10.4.3 异常处理语句 265

10.4.4 自定义异常类 268

10.5 实战——模拟QQ邮箱登录 271

10.6 本章习题 273

第11章 Windows控件构建窗体程序 277

11.1 Windows窗体控件概述 278

11.1.1 Windows窗体应用程序起始点 278

11.1.2 了解窗体控件的Control基类 279

11.1.3 委托和事件 280

11.2 通用的基本控件 282

11.2.1 Label控件 282

11.2.2 LinkLabel控件 283

11.2.3 TextBox控件 285

11.2.4 RichTextBox控件 287

11.2.5 MaskedTextBox控件 289

11.2.6 BuRon控件 291

11.3 通用的选择控件 292

11.3.1 RadioButton控件 292

11.3.2 CheckBox控件 294

11.4 通用的列表控件 296

11.4.1 ComboBox控件 296

11.4.2 ListBox控件 300

11.4.3 CheckedListBox控件 302

11.4.4 ListView控件 304

11.5 图形存储和显示 307

11.5.1 ImageList组件 307

11.5.2 PictureBox控件 309

11.6 容器类控件 311

11.6.1 GroupBox控件 311

11.6.2 Panel控件 312

11.6.3 TabControl控件 312

11.7 其他常用控件 313

11.7.1 DateTimePicker控件 313

11.7.2 NotifyIcon组件 314

11.7.3 Timer组件 315

11.8 实战——添加手机信息 317

11.9 本章习题 320

第12章 构建多文档界面应用程序 323

12.1 高级窗体控件 324

12.1.1 MenuStrip控件 324

12.1.2 ContextMenuStrip控件 327

12.1.3 ToolStrip控件 329

12.1.4 StatusStrip控件 331

12.2 构建多文档界面应用程序 332

12.2.1 无模式窗体和模式窗体 332

12.2.2 了解MDI应用程序 333

12.2.3 实现MDI应用程序 334

12.2.4 操作MDI子窗体 337

12.3 常用的对话框 339

12.3.1 消息对话框 339

12.3.2 字体对话框 342

12.3.3 颜色对话框 343

12.3.4 文件对话框 344

12.3.5 浏览目录对话框 346

12.4 实战——新闻管理系统的类型操作 346

12.5 本章习题 349

第13章 数据库编程 351

13.1 数据库开发基础 352

13.1.1 数据库开发技术简介 352

13.1.2 ADO.NET概述 352

13.1.3 .NETFramework数据提供程序 353

13.1.4 数据库访问技术 354

13.2 数据库连接 355

13.2.1 数据库连接技术 356

13.2.2 连接SQL Server 357

13.3 数据操作 359

13.3.1 数据操作简介 360

13.3.2 SqlCommand对象 360

13.3.3 操作SQL Server数据 362

13.3.4 SqlParameter对象 364

13.3.5 含参数的数据操作 366

13.3.6 SqlDataReader对象 367

13.3.7 实战——数据显示 368

13.4 数据集对象 370

13.4.1 数据集对象简介 370

13.4.2 SqlDataAdapter对象 370

13.4.3 DataSet对象 371

13.4.4 DataTable对象 375

13.4.5 DataRow对象 377

13.4.6 DataTable对象的另类使用 380

13.4.7 DataView对象 382

13.4.8 SqlDataReader对象与DataSet对象的区别 384

13.5 数据显示控件 384

13.5.1 DataGridView控件的常用属性和事件 384

13.5.2 DataGridView设计器 387

13.5.3 DataGridView控件的使用 389

13.6 实战——手机信息管理 391

13.7 本章习题 395

第14章 目录和文件处理 399

14.1 System.IO命名空间 400

14.2 Directory类 400

14.2.1 获取目录信息 401

14.2.2 创建目录 402

14.2.3 移动目录 403

14.2.4 删除目录 404

14.2.5 遍历目录 405

14.3 DirectoryInfo类 407

14.3.1 常用属性 408

14.3.2 常用方法 409

14.4 简单了解File类 412

14.5 了解FileInfo类 413

14.5.1 常用属性 413

14.5.2 常用方法 415

14.6 实战——创建简单的文件读写器 418

14.7 本章习题 420

第15章 客房管理系统 423

15.1 系统概述 424

15.1.1 需求分析 424

15.1.2 功能分析 424

15.1.3 页面设计 425

15.2 数据库设计 428

15.2.1 表的设计 428

15.2.2 存储过程设计 430

15.3 准备工作 434

15.3.1 搭建项目 434

15.3.2 添加引用 436

15.3.3 程序入口 436

15.3.4 数据库信息处理类 437

15.4 用户信息管理 439

15.4.1 用户登录 439

15.4.2 用户注册 441

15.5 客房管理 443

15.5.1 房间查询 443

15.5.2 预订房管理 445

15.5.3 入住管理 447

参考答案 449