图书介绍

C#编程实战宝典PDF|Epub|txt|kindle电子书版本网盘下载

C#编程实战宝典
  • 付强,丁宁等编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302355175
  • 出版时间:2014
  • 标注页数:846页
  • 文件大小:139MB
  • 文件页数:878页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

C#编程实战宝典PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1篇 开发环境及C#语言简介2

第1章 Visual Studio 2010介绍(教学视频:31分钟)2

1.1 .NET概述2

1.1.1 .NET的前世今生2

1.1.2 什么是微软中间语言3

1.1.3 背后默默付出的垃圾收集器4

1.2 .NET Framework概述5

1.2.1 .NET Framework包含什么5

1.2.2 .NET平台的核心:CLR7

1.2.3 基类库是神马7

1.2.4 公共语言运行规范9

1.3 Visual Studio 2010有哪些新增功能9

1.4 Visual Studiō 2010开发环境介绍11

1.4.1 安装Visual Studio 201011

1.4.2 Visual Studio 2010提供哪些项目模板13

1.4.3 Visual Studio 2010提供哪些网站模板15

1.4.4 Visual Studio 2010提供哪些文件模板15

1.4.5 与Visual Studio 2010的第一次相会16

1.4.6 必须熟悉的开发工具栏和菜单栏17

1.4.7 用对象浏览器查看对象信息20

1.4.8 可视化利器:工具箱和属性窗口21

1.5 定制环境23

1.5.1 让字体和颜色更适合自己23

1.5.2 在项目和解决方案中保存文件23

1.5.3 使用任务列表和注释管理代码24

1.5.4 在命令窗口中执行命令24

1.5.5 代码显示行号与代码折叠26

1.5.6 管理Visual Studio 2010中的子窗口27

1.5.7 调试与生成程序28

1.6 学会使用MSDN帮助系统30

1.7 用Visual Studio 2010编写第一个程序31

1.8 本章总结33

1.9 实战练习34

第2章 C#简介(教学视频:16分钟)35

2.1 C#与.NET的关系35

2.2 C#有哪些特点35

2.2.1 简单性36

2.2.2 类型统一性38

2.2.3 面向对象性39

2.2.4 类型安全性40

2.2.5 兼容性41

2.3 C#与其他语言对比41

2.4 C#与VB.NET的异同42

2.4.1 代码表现形式的差异42

2.4.2 数据类型和变量使用的差异43

2.4.3 类、数据类型、函数以及接口44

2.4.4 操作符与表达式的差异44

2.4.5 控制流程语句的差异45

2.4.6 错误处理的差异47

2.4.7 关键字的差异47

2.4.8 访问修饰符的差异47

2.4.9 语法的差异48

2.4.10 C#与VB.NET实例对比48

2.5 C#与C++的异同51

2.5.1 托管环境的差异51

2.5.2 C#使用.NET的对象52

2.5.3 C#的语句52

2.5.4 C#中取消的要素52

2.5.5 操作符重载的差异52

2.5.6 头文件的差异53

2.5.7 程序书写的差异53

2.5.8 被取消的指针53

2.5.9 虚函数的差异53

2.5.10 C#与C++实例对比55

2.6 C#与.Java的异同56

2.6.1 数据类型的差异56

2.6.2 类的差异57

2.6.3 属性定义的差异58

2.6.4 事件、指针与界面的差异59

2.6.5 C#与Java实例对比59

2.7 本章总结60

2.8 实战练习61

第2篇 C#程序设计基础64

第3章 C#数据类型(教学视频:37分钟)64

3.1 初识C#的数据类型64

3.2 存储实际数据的值类型65

3.2.1 什么是值类型65

3.2.2 整型66

3.2.3 字符型67

3.2.4 浮点型68

3.2.5 小数型69

3.2.6 大整数型69

3.2.7 复数型70

3.2.8 布尔型71

3.2.9 C#值类型的数值类型71

3.3 存储引用地址的引用类型72

3.3.1 什么是引用类型72

3.3.2 类类型72

3.3.3 对象类型73

3.3.4 字符串类型73

3.3.5 接口类型75

3.3.6 dynamic类型76

3.4 数据类型是可以转换的78

3.4.1 什么时候发生类型转换78

3.4.2 显式转换78

3.4.3 隐式转换79

3.4.4 不同数值类型之间的转换79

3.4.5 数值类型和字符串之间的转换80

3.4.6 字符的ASCII码和Unicode码之间的转换82

3.4.7 字符串和字符数组之间的转换84

3.4.8 字符串和字节数组之间的转换85

3.4.9 数值类型和字节数组之间的转换86

3.4.10 不同类型之间的强制转换87

3.5 C#的用户自定义数据类型88

3.5.1 认识枚举类型88

3.5.2 枚举编程示例89

3.5.3 认识结构类型90

3.5.4 结构编程示例90

3.5.5 结构也支持方法92

3.5.6 结构与类有什么不同93

3.5.7 哪些地方应使用结构类型94

3.6 本章总结94

3.7 实战练习94

第4章 变量与表达式(教学视频:42分钟)96

4.1 常量与变量96

4.1.1 什么是常量96

4.1.2 静态常量的特点96

4.1.3 动态常量的特点97

4.1.4 该用静态常量还是动态常量97

4.1.5 什么是变量98

4.1.6 认识变量的实质99

4.1.7 变量有哪些种类100

4.1.8 怎样给变量命名102

4.2 连接的桥梁——运算符与表达式102

4.2.1 C#的运算符分类102

4.2.2 算术运算符103

4.2.3 关系运算符105

4.2.4 一般赋值运算符106

4.2.5 复合赋值运算符107

4.2.6 逻辑运算符109

4.2.7 复习二进制知识112

4.2.8 二进制的位运算符113

4.2.9 有逻辑判断功能的三元运算符115

4.2.10 自增和自减运算符116

4.2.11 应该先进行什么运算117

4.3 关键字118

4.4 本章总结119

4.5 实战练习119

第5章 程序控制语言(教学视频:46分钟)120

5.1 C#有哪些种类的语句120

5.2 选择语句让程序具有智能121

5.2.1 选择语句的作用121

5.2.2 认识if语句121

5.2.3 单分支if语句122

5.2.4 二分支if语句123

5.2.5 多分支if语句124

5.2.6 if语句多层嵌套125

5.2.7 switch多分支选择语句127

5.2.8 switch语句编程示例128

5.3 用循环语句进行重复劳动129

5.3.1 dO循环语句129

5.3.2 while循环语句130

5.3.3 for循环语句131

5.3.4 foreach循环语句133

5.4 用跳转语句改变程序流程134

5.4.1 用break语句跳出循环134

5.4.2 用continue语句进入下次循环135

5.4.3 用return语句返回136

5.4.4 用goto语句跳到指定行137

5.4.5 用goto语句跳出switch语句138

5.4.6 用goto语句跳出一层嵌套循环139

5.4.7 用throw语句抛出异常141

5.5 用注释语句让代码意图更明了142

5.5.1 普通注释语句142

5.5.2 可生成帮助文档的注释语句143

5.6 本章总结146

5.7 实战练习146

第6章 函数与方法(教学视频:38分钟)147

6.1 函数是C#的基本结构147

6.1.1 函数与方法147

6.1.2 无参和有参函数147

6.2 函数的必备件:参数与返回值148

6.2.1 参数有什么用148

6.2.2 值参数的使用148

6.2.3 引用参数的使用149

6.2.4 输出参数的使用152

6.2.5 数组参数的使用153

6.2.6 命名参数和可选参数154

6.2.7 利用返回值获取数值156

6.2.8 利用返回值判断逻辑157

6.3 变量的作用域159

6.3.1 最常见的局部变量159

6.3.2 需要惧用的全局变量160

6.4 认识主入口函数Main()161

6.5 C#中最常用的函数165

6.6 本章总结166

6.7 实战练习166

第3篇 C#面向对象编程简介170

第7章 类和对象(教学视频:33分钟)170

7.1 类和对象的关系170

7.2 类的定义171

7.2.1 创建一个类171

7.2.2 类成员的访问类型173

7.2.3 创建类的成员方法174

7.3 创建对象175

7.3.1 类的构造函数有什么用175

7.3.2 成员变量的初始化177

7.3.3 创建类的拷贝构造函数179

7.3.4 用关键字this引用当前对象179

7.4 静态成员的使用180

7.4.1 什么是类的静态成员180

7.4.2 静态方法怎样调用181

7.4.3 静态构造函数的优势182

7.4.4 使用私有构造函数保护静态成员182

7.4.5 使用静态成员变量计录对象数量183

7.5 对象的销毁184

7.5.1 C#的析构函数184

7.5.2 用Dispose()方法释放资源185

7.5.3 用using声明作用范围185

7.6 参数传递186

7.6.1 通过引用传递返回多个值186

7.6.2 用out类型参数返回值189

7.7 重写方法和构造函数让类更宜用191

7.8 用属性封装类的数据193

7.8.1 类的属性定义193

7.8.2 用get访问器返回属性值195

7.8.3 用set访问器设置属性值196

7.9 用Readonly类型变量为类设置不变的值196

7.10 本章总结198

7.11 实战练习199

第8章 继承与多态(教学视频:39分钟)200

8.1 用继承对类进行扩展200

8.1.1 面向对象程序中的继承200

8.1.2 C#的继承机制201

8.1.3 继承是怎样调用构造函数205

8.1.4 用base关键字调用基类构造函数206

8.1.5 使用protected访问类型208

8.1.6 用sealed关键字终止继承209

8.2 万类之根——Object类210

8.3 C#类的多态特性212

8.3.1 什么是多态212

8.3.2 在基类与子类中定义同名方法213

8.3.3 方法重写——virtual和override关键字的使用214

8.3.4 用new关键字指出重写方法216

8.4 对象类型转换——Up-casting和Down-casting217

8.4.1 子类到基数的Up-casting类型转换217

8.4.2 基数到子类的Down-casting类型转换217

8.4.3 用is和as关键字做对象类型检查218

8.5 装箱和拆箱219

8.6 本章总结219

8.7 实战练习220

第9章 抽象类和接口(教学视频:24分钟)221

9.1 定义抽象类221

9.2 定义统一规划的接口224

9.2.1 定义接口224

9.2.2 一个类实现多个接口227

9.2.3 实现多接口同名方法229

9.2.4 使用is和as操作符实现接口转换231

9.2.5 接口间能继承吗232

9.3 本章总结234

9.4 实战练习234

第10章 数组与集合(教学视频:38分钟)235

10.1 数组的数组——多维数组235

10.1.1 认识多维数组235

10.1.2 怎样实例化多维数组236

10.1.3 什么是变长数组238

10.2 用foreach循环进行数组的遍历240

10.3 比数组灵活好用的集合243

10.3.1 用ArrayList集合保存不同类型数据244

10.3.2 用Stack集合处理栈246

10.3.3 用Queue集合处理队列248

10.4 键-值对应形式的字典类型集合249

10.4.1 Hashtable类存储方式250

10.4.2 创建Hashtable集合的方法250

10.4.3 用Add方法向Hashtable集合中添加元素250

10.4.4 从Hashtable集合中获取元素的方法251

10.4.5 用Remove方法移除Hashtable集合中的元素251

10.4.6 获取Hashtable集合的元素与键值252

10.4.7 在Hashtable集合中检索元素253

10.4.8 SortedList类与Hashtable类的区别253

10.4.9 SortedList类常用方法253

10.5 本章总结255

10.6 实战练习256

第11章 代理和事件(教学视频:31分钟)257

11.1 代理257

11.1.1 什么是代理257

11.1.2 代理所指向方法的类型和标识258

11.1.3 代理引用的声明和使用258

11.1.4 .NET Framework中的代理262

11.1.5 代理用作方法的参数262

11.1.6 了解多重代理264

11.1.7 多重代理的实现方法264

11.1.8 怎样移除多重代理指向的方法266

11.2 事件和事件处理267

11.2.1 C#的事件处理267

11.2.2 事件举例——时钟事件268

11.2.3 多重事件的处理270

11.2.4 利用事件传递数据271

11.3 本章总结274

11.4 实战练习275

第4篇 Windows程序设计278

第12章 WindowS应用程序概述(教学视频:29分钟)278

12.1 Windows应用程序278

12.1.1 什么是Windows应用程序278

12.1.2 创建Windows应用程序278

12.1.3 程序入口文件Program.cs279

12.1.4 窗口程序文件Forml.cs279

12.1.5 窗口设计文件Forml.Designer.cs280

12.2 Windows应用程序窗体281

12.2.1 C#的Form类281

12.2.2 Form类常用属性281

12.2.3 Form类常用事件282

12.3 为窗体添加控件283

12.3.1 Windows窗体控件283

12.3.2 控件常见属性284

12.3.3 控件常用公共事件284

12.3.4 向窗体添加控件的方法285

12.3.5 调整控件的布局285

12.4 Windows应用程序编程示例287

12.4.1 创建一个窗体287

12.4.2 用属性控制窗体外观287

12.4.3 向窗体添加控件288

12.4.4 添加控件事件处理程序288

12.4.5 查看窗体运行效果288

12.5 本章总结289

12.6 实战练习289

第13章 visual Studio 2010控件介绍(教学视频:39分钟)290

13.1 接收输入的文本编辑控件290

13.1.1 TextBox控件的作用290

13.1.2 怎样获取或设置TextBox控件的内容291

13.1.3 TextBox控件也可输入多行文本292

13.1.4 选择TextBox控件中的文本293

13.1.5 设置Textbox控件为密码框294

13.1.6 检查TextBox控件的输入值295

13.1.7 支持格式化的RichTextBox控件295

13.1.8 选择RichTextBox控件中的文本296

13.1.9 在RichTextBox控件中撤销上次操作297

13.1.10 拖放RichTextBox控件中的文本298

13.1.11 设置RichTextBox控件中的文本格式299

13.1.12 设置RichTextBox控件的文本缩进300

13.1.13 在RichTextBox控件中添加超链接302

13.1.14 RichTextBox控件的文件操作302

13.2 不能编辑的文本显示控件304

13.2.1 用Label控件显示文本304

13.2.2 用LinkLabel控件显示超链接文本305

13.2.3 保存超链接的LinkCollection集合307

13.2.4 LinkLabel控件编程示例307

13.3 包容其他控件的容器控件309

13.3.1 用Panel控件细分窗体309

13.3.2 有标题的容器控件GroupBox312

13.3.3 多页容器控件TabControl313

13.3.4 TabControl控件的几种常见外观314

13.3.5 TabControl控件中标签页的选择316

13.3.6 添加TabControl控件中的标签页318

13.3.7 网格形式容器控件TableLayoutPanel320

13.3.8 设置TableLayoutPanel控件的外观321

13.3.9 添加控件到TableLayoutPanel控件323

13.4 值设置控件325

13.4.1 用CheckBox控件选择打开或关闭状态325

13.4.2 用RadioButton控件进行多选一操作328

13.5 本章总结329

13.6 实战练习329

第14章 列表选择控件介绍(教学视频:43分钟)330

14.1 ListBox控件330

14.1.1 用ListBox显示列表330

14.1.2 用ListBox添加列表项330

14.1.3 设置ListBox的行为332

14.1.4 让ListBox支持多选334

14.1.5 设置ListBox的外观336

14.1.6 对ListBox列表进行排序337

14.1.7 控制ListBox列表项的刷新337

14.1.8 查找ListBox中的列表338

14.1.9 ListBox控件的常用方法340

14.2 ComboBox控件342

14.2.1 认识ComboBox控件342

14.2.2 设置ComboBox下拉样式342

14.2.3 设置ComboBox的自动补齐344

14.2.4 ComboBox自动补齐的数据源344

14.2.5 设置ComboBox自动补齐方式347

14.2.6 ComboBox的常见事件348

14.2.7 修改ComboBox的子项349

14.2.8 ComboBox的子项绘制350

14.3 CheckedListBox控件353

14.3.1 带复选标记的列表控件CheckedListBox353

14.3.2 CheckedListBox控件编程示例355

14.4 ListView控件359

14.4.1 带图标的列表控件ListView359

14.4.2 ListView的5种视图360

14.4.3 使用任务窗体设置ListView361

14.4.4 用ImageList给ListView提供图标362

14.4.5 设置ListView的子项364

14.4.6 设置Details视图模式的数据365

14.4.7 给ListView添加分组设置367

14.4.8 让ListView支持拖曳操作368

14.4.9 在ListView中进行搜索370

14.5 TreeView控件371

14.5.1 用TreeView控件显示分层数据371

14.5.2 添加节点到TreeView372

14.5.3 在节点前显示复选框374

14.5.4 选中节点的常用约定376

14.5.5 用ImageList为TreeView提供图标376

14.5.6 展开与折叠TreeView的节点377

14.5.7 允许编辑TreeView的节点文本379

14.5.8 让TreeView支持拖曳操作380

14.6 本章总结383

14.7 实战练习383

第15章 数据显示控件(教学视频:27分钟)384

15.1 DataGridView控件以表格显示数据384

15.1.1 DataGridView有哪些功能384

15.1.2 设置对表格数据的操作385

15.1.3 在窗体中如何放置DataGridView388

15.1.4 为DataGridView提供数据389

15.1.5 DataGridView添加列389

15.1.6 冻结DataGridView中的列390

15.1.7 编辑DataGridView中的列391

15.2 为DataGridView服务的类392

15.2.1 DataGridViewElement对象模型392

15.2.2 单元格对象模型DataGridViewCell393

15.2.3 数据列对象模型DataGridViewColumn394

15.2.4 数据行对象模型DataGridViewRow394

15.3 设置DataGridView的格式395

15.3.1 设置单元格边框样式395

15.3.2 设置DataGridView控件边框样式396

15.3.3 设置单元格边框样式397

15.3.4 设置左上角单元格边框样式398

15.3.5 设置单元格样式399

15.3.6 单元格样式设置的优先级402

15.3.7 设置DataGridView外观404

15.3.8 用属性设置可对表格的操作404

15.3.9 DataGridView其他常用属性405

15.3.10 用AutoResizeColumm方法调列宽407

15.3.11 用AutoResizeColumns方法调整所有列宽409

15.3.12 用AutoResizeColumnHeadersHeight方法调整列标题高度410

15.3.13 用AutoResizeRowHeadersWidth方法调整行标题宽度411

15.3.14 DataGridView其他常用方法412

15.4 DataGridView中显示数据的相关类413

15.4.1 设置数据排序模式413

15.4.2 用DataGridViewTextBoxColumn显示文本数据列413

15.4.3 用DataGridViewCheckBoxColumn显示二元状态数据列415

15.4.4 用DataGridViewlmageColumn显示图像数据列416

15.4.5 用DataGridViewButtonColumn显示按钮数据列418

15.4.6 用DataGridViewComboBoxColumn显示下拉列表数据列419

15.4.7 用DataGfidViewLinkColumn显示超链接数据列421

15.5 本章总结423

15.6 实战练习423

第16章 通用对话框(教学视频:40分钟)424

16.1 消息对话框424

16.1.1 用消息对话框显示信息424

16.1.2 该怎样显示消息对话框425

16.1.3 消息对话框能显示哪些按键426

16.1.4 用户按了哪个按钮427

16.1.5 消息对话框可显示哪些图标429

16.1.6 消息对话框编程示例430

16.2 文件对话框433

16.2.1 认识OpenFileDialog组件433

16.2.2 显示“打开文件”对话框434

16.2.3 打开快捷方式引用的文件434

16.2.4 同时选择多个文件435

16.2.5 设置可打开的文件类型436

16.2.6 设置“打开”文件对话框的外观438

16.2.7 检查指定的文件是否存在440

16.2.8 使用SaveFileDialog组件441

16.2.9 SaveFileDialog组件编程示例442

16.2.10 另存文件时的覆盖与新建444

16.2.11 使用FolderBrowserDialog组件444

16.2.12 FolderBrowserDialog组件编程示例445

16.3 字体选择对话框448

16.3.1 使用FontDialog组件448

16.3.2 FontDialog组件编程示例449

16.4 颜色选择对话框451

16.4.1 使用ColorDialog组件451

16.4.2 ColorDialog组件编程示例452

16.5 打印相关对话框454

16.5.1 使用PrintDocument组件454

16.5.2 PrintDocument组件编程示例454

16.5.3 使用PageSetupDialog组件457

16.5.4 PageSetupDialog组件编程示例458

16.5.5 使用PrintPreviewDialog组件458

16.5.6 PrintPreviewDialog组件编程示例460

16.5.7 使用PrintDialog组件462

16.6 本章总结463

16.7 实战练习464

第17章 其他常用控件(教学视频:29分钟)465

17.1 计时器组件465

17.1.1 Timer组件有什么用465

17.1.2 用Timer控制程序定时执行466

17.1.3 用Timer制作秒表467

17.1.4 启动和重置Timer469

17.2 图形控件470

17.2.1 用PictureBox控件显示图片470

17.2.2 PictureBox显示图片的5种方式471

17.2.3 更新PictureBox 中的图片472

17.2.4 用ImageList存储图片473

17.2.5 哪些控件可用ImageList中的图片474

17.3 菜单控件475

17.3.1 用MenuStrip创建菜单475

17.3.2 有哪些方法添加菜单项476

17.3.3 为菜单项编写代码完成相应功能479

17.3.4 用ToolStrip创建工具栏481

17.3.5 工具栏中可使用的按钮类型482

17.3.6 设置工具栏的外观和行为483

17.3.7 设置ToolStripComboBox的自动完成功能485

17.3.8 设置ToolStrip的外观486

17.3.9 用ContextMenuStrip创建快捷菜单486

17.4 本章总结487

17.5 实战练习487

第18章 WindowS应用程序的部署(教学视频:22分钟)489

18.1 你了解这两种部署方案吗489

18.1.1 什么是ClickOnce部署方案489

18.1.2 什么是Windows Installer部署方案490

18.2 ClickOnce部署490

18.2.1 创建一个部署用的示例程序490

18.2.2 启动“发布向导”的3种方法491

18.2.3 设置发布应用程序的3个URL地址492

18.2.4 为应用程序设置名称494

18.2.5 设置需发布的非代码文件494

18.2.6 为应用程序添加下载组495

18.2.7 设置应用程序的系统必备组件495

18.2.8 设置安装组件的权限496

18.2.9 应用程序的3种发布方式497

18.2.10 将应用程序发布到网站497

18.2.11 将应用程序发布到共享文件夹499

18.2.12 将应用程序发布到CD-ROM500

18.2.13 发布应用程序501

18.2.14 安装发布的应用程序503

18.3 Windows Installer部署504

18.3.1 创建一个部署用的示例程序504

18.3.2 创建部署项目505

18.3.3 设置文件安装到目标机器的位置505

18.3.4 添加项目输出组506

18.3.5 设置安装后的桌面快捷方式507

18.3.6 更改安装应用程序的部署特性508

18.3.7 将应用程序信息添加到注册表509

18.3.8 安装过程中可使用的对话框509

18.3.9 “欢迎使用”用户界面对话框510

18.3.10 “选择安装文件夹”用户界面对话框511

18.3.11 “确认安装”用户界面对话框511

18.3.12 “进度”用户界面对话框512

18.3.13 “安装完成”用户界面对话框512

18.3.14 安装过程中的自定义默认对话框513

18.3.15 “单选按钮”用户界面对话框514

18.3.16 “复选框”用户界面对话框515

18.3.17 “文本框”用户界面对话框516

18.3.18 “客户信息”用户界面对话框517

18.3.19 “许可协议”用户界面对话框517

18.3.20 “自述文件”用户界面对话框518

18.3.21 “注册用户”用户界面对话框518

18.3.22 生成应用程序安装文件519

18.4 比较两种部署方案519

18.5 本章总结520

18.6 实战练习520

第5篇 C#高级编程技术和工具522

第19章 异常处理(教学视频:28分钟)522

19.1 程序运行中的522

19.2 C#和.NET中的异常处理524

19.2.1 使用try…catch…finally结构处理异常524

19.2.2 捕获程序中可能产生的异常526

19.2.3 用finally语段释放资源528

19.3 多异常的捕获530

19.3.1 什么多异常530

19.3.2 异常的继承关系533

19.3.3 捕获所有异常的方法534

19.4 定义用户异常的方法534

19.5 本章总结537

19.6 实战练习537

第20章 文件系统与流(教学视频:45分钟)538

20.1 软件系统环境相关信息538

20.1.1 用System.Environment类获得应用程序运行环境的信息538

20.1.2 System.Environment类的应用举例538

20.1.3 用Enviroment.GetFolderPath()获得各种Windows标准文件夹的路径540

20.2 对文件进行操作542

20.2.1 C#对文件进行操作的类542

20.2.2 用System.IO.File类的静态方法操作文件542

20.2.3 用System.IO.FileInfo类的方法操作文件544

20.3 对文件夹进行操作545

20.3.1 C#对文件夹操作的类545

20.3.2 用System.IO.Directory类的静态方法操作文件夹545

20.3.3 用System.IO.DirectoryInfo类的方法操作文件夹547

20.4 流文件概述549

20.4.1 了解流549

20.4.2 Stream类的常用方法和属性549

20.5 使用流对文件进行读写550

20.5.1 使用System.IO.FileStream类进行文件读写550

20.5.2 用System.IO.FileStream类打开文本文件551

20.5.3 用BinaryReader和BinaryWriter类读写原始文件553

20.5.4 用StreamReader和StreamWriter类读写文本文件554

20.6 序列化和反序列化554

20.6.1 什么是对象序列化555

20.6.2 用格式器描述被序列化对象555

20.6.3 对象序列化使用示例一555

20.6.4 对象序列化使用示例二558

20.6.5 对象序列化使用示例三560

20.7 异步读取数据562

20.7.1 什么是异步读取数据562

20.7.2 异步读取数据使用示例562

20.8 本章总结564

20.9 实战练习564

第21章 可扩展标记语言(教学视频:30分钟)565

21.1 认识XML565

21.1.1 文档对象模型的功能566

21.1.2 用XPath查询XML文档567

21.1.3 了解可扩展样式表语言XSL567

21.1.4 用XML Schemas设置数据元素和属性568

21.1.5.NET中处理XML的相关类568

21.2 使用XML DOM进行编程569

21.2.1 创建一个空的XML文档571

21.2.2 向XML文档添加元素572

21.2.3 更新XML文档中的元素573

21.2.4 删除XML文档中的元素576

21.2.5 加载和保存XML文档577

21.3 用DataSet保存XML数据577

21.3.1 不使用Schema文件加载XML文档580

21.3.2 使用Schema文件加载XML文档582

21.3.3 遍历XML文档584

21.4 用XPath查找节点586

21.4.1 XPath简介586

21.4.2 XPath查询示例代码586

21.4.3 XPath示例代码讲解590

21.5 使用XSL将XML文档转化为另一种格式591

21.5.1 XSL转换示例一591

21.5.2 XSL转换示例讲解595

21.5.3 XSL转换示例二596

21.6 本章总结597

21.7 实战练习597

第22章 多线程编程(教学视频:27分钟)599

22.1 C#线程的主要特征599

22.1.1 输出不同内容的两个线程599

22.1.2 调用同一方法的两个线程600

22.1.3 静态变量在多线程多线程中的应用601

22.1.4 线程调度603

22.1.5 线程和进程的关系603

22.1.6 何时需要使用多线程603

22.1.7 何时不要使用多线程604

22.2 创建并开始一个线程604

22.2.1 用Thread类创建线程604

22.2.2 向ThreadStart传递参数605

22.2.3 给线程命名607

22.2.4 C#的后台线程607

22.2.5 设置线程优先级608

22.2.6 线程中的异常处理608

22.3 线程同步610

22.3.1 线程同步和协同的可用性工具610

22.3.2 阻止现在的线程611

22.3.3 Joining一个线程612

22.4 线程安全612

22.4.1 了解线程安全612

22.4.2 选择一个同步对象614

22.4.3 使用嵌套锁615

22.4.4 什么时候上锁合适615

22.4.5 使用锁的效率考虑616

22.4.6 线程安全与.NET Framework617

22.5 用中断和取消提前释放线程618

22.5.1 中断线程618

22.5.2 取消线程619

22.6 线程有哪些状态619

22.7 等待处理620

22.7.1 了解自动设置方法621

22.7.2 自动设置方法示例一621

22.7.3 自动设置方法示例二622

22.7.4 自动设置方法示例三623

22.7.5 ManualResetEvent类控制多个线程625

22.7.6 跨线程的互斥量626

22.7.7 使用信号量626

22.7.8 使用WaitAny、WaitAll和SignalAndWait方法627

22.8 同步性作用域628

22.9 套间线程630

22.9.1 什么是套间线程630

22.9.2 使用套间模型631

22.9.3 用Control.Invoke方法进行跨线程调用631

22.10 管理工作线程的BackgroundWorker组件631

22.10.1 BackgroundWorker的特征632

22.10.2 BackgroundWorker组件编程示例632

22.10.3 BackgroundWorker组件编程示例二633

22.10.4 BackgroundWorker组件编程示例三635

22.11 用于读/写操作的锁636

22.11.1 了解读/写操作的锁636

22.11.2 管理资源访问锁定状态类ReaderWriterLockSlim637

22.11.3 读/写操作锁的进一步说明638

22.12 用线程池管理线程639

22.13 用异步代理得到线程返回的数据641

22.14.NET提供的计时器642

22.15 各线程数据的局部存储644

22.16 本章总结644

22.17 实战练习645

第6篇 Web数据库开发648

第23章 数据库基础知识(教学视频:15分钟)648

23.1 了解SQL Server648

23.2 操作MSSQL数据表649

23.2.1 在数据库中创建、修改和删除表650

23.2.2 向表中插入、修改、删除和检索数据650

23.2.3 设置表的主键约束653

23.2.4 设置表的外键约束654

23.2.5 设置表的唯一性约束654

23.2.6 设置表的CHECK约束655

23.2.7 设置列的默认约束655

23.3 数据库的存储过程655

23.3.1 创建存储过程的SQL语句656

23.3.2 执行和删除存储过程的SQL语句657

23.3.3 用SQL Server Management Studio管理存储过程657

23.4 数据库中的触发器659

23.4.1 创建和使用触发器的SQL语句659

23.4.2 用SQL Server Management Studio管理触发器660

23.5 本章总结661

23.6 实战练习661

第24章 ADO.NET数据库编程(教学视频:32分钟)662

24.1 ADO.NET介绍662

24.1.1 ADO.NET是神马662

24.1.2 ADO.NET相关的类和接口663

24.2 DataSet和DataTable类664

24.2.1 表示内存数据表的DataTable类664

24.2.2 创建DataTable的方法666

24.2.3 遍历DataTable中保存的记录669

24.2.4 接受和回滚DataTable的更改670

24.2.5 表示内存数据集合的DataSet类673

24.2.6 使用DataSet类的步骤675

24.2.7 接受和回滚DataSet的更改679

24.3 用ADO.NET访问SQL Server数据库680

24.3.1 ADO.NET访问数据库的步骤680

24.3.2 用SqlConnection连接数据库681

24.3.3 用SqlCommand执行SQL命令684

24.3.4 用SqlDataReader读取数据库记录687

24.3.5 用SqlDataAdapter获取数据库记录689

24.3.6 用SqlDataAdapter更改数据库记录692

24.4 用ADO.NET访问Access数据库694

24.4.1 System.Data.OleDb命名空间提供的功能694

24.4.2 访问Access数据库的各种类695

24.5 使用数据库访问控件696

24.5.1 用DataGridView控件管理数据库中的记录696

24.5.2 用BindingNavigator控件导航记录699

24.6 本章总结700

24.7 实战练习700

第25章 ASP.NET技术入门(教学视频:24分钟)702

25.1 初识ASP.NET702

25.1.1 了解ASP.NET702

25.1.2 System.Web常用的类703

25.1.3 创建一个Web应用程序703

25.2 用ASP.NET控件创建网页706

25.2.1 用TextBox控件显示文本框706

25.2.2 用Button控件显示按钮707

25.2.3 用HyperLink控件显示超链接709

25.2.4 用DropDownList、ListBox等显示下拉列表、列表709

25.2.5 用Menu控件显示导航菜单711

25.3 留言板网站实例713

25.3.1 数据库和页面设计713

25.3.2 设计欢迎页面714

25.3.3 设计添加留言页面715

25.3.4 设计查看留言页面718

25.3.5 发布留言板网站721

25.4 本章总结723

25.5 实战练习724

第26章 服务器端控件详解(教学视频:24分钟)725

26.1 认识服务器控件725

26.1.1 为什么使用服务器控件725

26.1.2 服务器控件与HTML控件的区别725

26.2 数据操作控件726

26.2.1 SqlDataSource的作用726

26.2.2 用SqlDataSource控件连接到数据库727

26.2.3 用GridView控件显示数据732

26.2.4 用DetailsView控件显示指定记录735

26.3 用验证控件检查用户输入739

26.3.1 必填内容的验证控件RequiredFieldValidator739

26.3.2 比较两个值的验证控件CompareValidator740

26.3.3 检查指定范围的验证控件RangeValidator743

26.3.4 正则表达式验证控件RegularExpressionValidator743

26.3.5 自定义验证控件CustomValidator744

26.3.6 验证错误信息汇总控件ValidationSummary747

26.4 创建ASP.NET用户控件748

26.5 本章总结751

26.6 实战练习751

第7篇 .NET 4.0的增强功能754

第27章 WPF框架(教学视频:19分钟)754

27.1 WPF基础754

27.1.1 了解WPF基础架构754

27.1.2 与WPF相关的技术755

27.2 创建WPF应用程序756

27.2.1 创建WPF的过程756

27.2.2 完整的WPF应用程序实例759

27.2.3 创建WPF浏览器应用程序761

27.3 简单WPF实例763

27.3.1 用ListBox控件实现列表显示763

27.3.2 用Hyperlink控件实现多页面切换767

27.3.3 用DockPanel沿容器边缘定位768

27.3.4 使用StackPanel叠放包含的控件770

27.3.5 使用数据源集合实现多数据绑定771

27.3.6 属性变更引起依赖数据绑定变化774

27.3.7 使用Brush填充图形778

27.3.8 使用Storyboard实现动画783

27.3.9 使用Storyboard实现控件的翻转785

27.4 本章总结787

27.5 实战练习787

第28章 WCF框架(教学视频:22分钟)788

28.1 WCF基础788

28.1.1 了解WCF架构788

28.1.2 了解WCF模型789

28.2 WCF服务和客户端实例790

28.2.1 创建WCF服务承载项目790

28.2.2 定义WCF服务协定790

28.2.3 定义实现WCF服务接口的类792

28.2.4 运行WCF服务的相关代码793

28.2.5 创建WCF客户端程序795

28.2.6 配置WCF客户端的配置795

28.2.7 WCF客户端对服务端的调用797

28.3 主要的WCF技术799

28.3.1 使用会话在客户端与服务间交互799

28.3.2 WCF事务管理模型800

28.4 本章总结801

28.5 实战练习802

第29章 Windows WF框架(教学视频:40分钟)803

29.1 C#的工作流开发框架803

29.1.1 了解WF框架803

29.1.2 WF框架中的重要元素804

29.2 开发WF工作流应用程序805

29.2.1 第一个WF应用程序805

29.2.2 WF工作流的基本元素:WF活动810

29.2.3 自定义的代码活动815

29.2.4 WF提供的服务818

29.3 WF创建工作流实例819

29.3.1 在工作流中使用集合819

29.3.2 猜价格游戏823

29.4 本章总结828

29.5 实战练习828

第30章 语言集成查询LINQ(教学视频:25分钟)829

30.1 LINQ概述829

30.1.1 了解LINQ查询829

30.1.2 简单LINQ查询实例830

30.2 LINQ语言基础830

30.2.1 最重要的LINQ查询表达式831

30.2.2 LINQ查询语法和方法语法实例833

30.2.3 用LINQ合并数据835

30.2.4 用LINQ转换数据837

30.3 LINQ查询数据源838

30.3.1 用LINQ To SQL查询数据库中的数据838

30.3.2 用LINQ To DataSet查询缓存在DataSet中的数据842

30.3.3 用LINQ To XML查询XML中的数据843

30.3.4 用LINQ To Objects查询可枚举的集合844

30.4 本章总结846

30.5 实战练习846

第8篇 综合案例848

第31章 用MVC开发音乐商店网站848

31.1 开发站点前的配置848

31.1.1 预览音乐商店网站848

31.1.2 系统架构总览851

31.1.3 系统数据库设计852

31.1.4 系统文件目录结构854

31.1.5 创建母版页和CSS文件856

31.1.6 使用Entity Framework创建实体模型858

31.2 音乐专辑列表实现860

31.2.1 首页控制器实现860

31.2.2 创建首页视图861

31.2.3 浏览音乐流派862

31.2.4 浏览音乐明细信息865

31.3 管理音乐列表866

31.3.1 基于角色的身份验证867

31.3.2 编辑音乐信息870

31.3.3 基于模型的数据验证875

31.4 实现和管理购物车876

31.4.1 添加到购物车功能876

31.4.2 从购物车中移除功能879

31.4.3 提交购物车880

31.5 关键技术讲解885

31.6 本章总结885

31.7 实战练习885

第32章 电子购物商城886

32.1 系统总体设计886

32.1.1 系统功能描述886

32.1.2 WebShopping应用程序组成888

32.1.3 保存数据需要哪些表890

32.1.4 设计数据库表之间关系设计893

32.2 系统通用类和模块设计894

32.2.1 编写系统常量和枚举代码894

32.2.2 编写系统常用操作的代码895

32.2.3 设计显示标题的用户控件896

32.2.4 设计分页用户控件897

32.2.5 创建级联样式表web.css文件902

32.2.6 设计主题文件902

32.2.7 在Web.config中设置数据库连接字符串903

32.2.8 创建数据库对象模型904

32.3 电子购物商城首页907

32.3.1 设计首页界面907

32.3.2 设计全站搜索的用户控件911

32.3.3 设计登录网站的用户控件912

32.3.4 设计显示新闻的用户控件914

32.3.5 设计显示公告的用户控件916

32.4 用户注册和登录917

32.4.1 用户必须先注册918

32.4.2 显示提交的用户信息922

32.4.3 处理用户登录925

32.4.4 退出系统时要做的操作928

32.5 浏览商品、购物车和订单928

32.5.1 查看商品信息929

32.5.2 对商品进行评论932

32.5.3 购物车功能936

32.5.4 将商品加入购物车937

32.5.5 查看购物车内容940

32.5.6 生成订单编号的代码944

32.5.7 生成购物订单945

32.5.8 发布留言950

32.6 商品搜索952

32.6.1 按商品名称搜索953

32.6.2 更复杂的高级搜索956

32.7 用户信息中心960

32.7.1 管理用户的首页960

32.7.2 根据角色动态加载操作菜单962

32.7.3 查看个人信息965

32.7.4 修改个人信息967

32.7.5 修改密码971

32.7.6 管理我的订单974

32.8 商品及其分类管理978

32.8.1 查看已有商品分类列表978

32.8.2 动态加载商品分类层次结构的代码983

32.8.3 添加新的商品分类984

32.8.4 修改已有商品分类987

32.8.5 查看已有商品列表990

32.8.6 动态加载商品分类层次树的代码997

32.8.7 添加新的商品999

32.8.8 修改已有商品1003

32.8.9 商品图片管理1007

32.8.10 显示商品图片1012

32.8.1 1商品评论列表1013

32.9 系统信息中心1018

32.9.1 查看已有新闻列表1018

32.9.2 发布新的新闻1023

32.9.3 修改己发布新闻1025

32.9.4 发布公告1029

32.9.5 管理用户留言1032

32.10 系统用户和角色管理1035

32.10.1 查看已有角色列表1036

32.10.2 添加新的角色1040

32.10.3 修改已有角色1042

32.10.4 管理注册用户1045

32.10.5 添加管理员1049

32.11 本章总结1053

32.12 实战练习1053

热门推荐