第一篇Visual Studio 2010开发平台 15
第1章Visual Studio 2010概述(教学视频:17分钟) 15
1.1 Visual Studio 2010平台简介 5
1.1.1 Visual Studio 2010是什么 15
1.1.2开发语言 17
1.2下载和安装工具(New Profiles(新外形)) 18
1.3应用程序类型 19
1.4创建一个Visual Studio 2010项目 20
1.4.1运行新项目向导 20
1.4.2理解解决方案和项目 21
1.4.3使用Visual Studio 2010编写代码 21
1.4.4生成和运行程序 22
1.4.5设置编译器选项 23
1.5 C# 4.0中的新特性 24
1.5.1 Visual C# 4.0 dynamic类型 24
1.5.2 Visual C# 4.0命名和可选参数 25
1.5.3 Visual C# 4.0类型等价支持 26
1.5.4 C#4.0协变和逆变 26
1.5.5 Offiice编程 27
1.5.6多层显示(MultiMonitor ) 27
1.5.7代码高亮突出显示 27
1.6 小结 28
1.7练习 28
第2章C#基础( 教学视频:25分钟) 29
2.1 C#语言 29
2.2创建项目和解决方案 31
2.2.1创建新解决方案 31
2.2.2解决方案中添加项目 32
2.3 “Hello World”实例 33
2.3.1创建Windows应用实例 33
2.3.2创建Web应用实例 35
2.3.3创建控制台应用程序 37
2.4创建类库 38
2.4.1创建类库项目 38
2.4.2定义引用 40
2.4.3调用类库的功能 40
2.4.4运行 41
2.5 C# 4.0中的新特性 41
2.5.1代码片段(Code Snippets) 41
2.5.2智能感应(Generate From Usage) 42
2.6小结 43
2.7练习 44
第3章C#中的引用类型和值类型( 教学视频:14分钟) 45
3.1引用类型和值类型简介 45
3.2引用类型 45
3.2.1引用类型内存分配 46
3.2.2引用类型赋值 47
3.3值类型 49
3.3.1值类型内存分配 49
3.3.2值类型赋值 50
3.4引用类型和值类型的区别 52
3.5 C# 4.0中的新特性:查看调用层(View Call Hierarchy) 53
3.6小结 53
3.7练习 54
第4章 操作字符串(教学视频:24分钟) 55
4.1 C#字符串类型 55
4.1.1格式化字符串 55
4.1.2比较字符串 58
4.1.3连接字符串 62
4.1.4复制字符串 64
4.1.5截取字符串 66
4.1.6替换字符串 66
4.1.7分割字符串 68
4.2正则表达式 69
4.2.1基本的正则表达式操作 71
4.2.2深入了解正则表达式 73
4.3 C# 4.0中的新特性:智能提示的改进 77
4.4小结 78
4.5练习 78
第5章 表达式和语句(教学视频:31分钟) 79
5.1 C#中的运算符 79
5.1.1一元运算符 79
5.1.2二元运算符 83
5.1.3关系运算符 89
5.1.4逻辑运算符 91
5.1.5赋值运算符 93
5.1.6三元运算符 95
5.1.7其他运算符 96
5.2运算符优先级 99
5.3语句 100
5.4块和作用域 102
5.5选择和循环语句 102
5.5.1 if语句 103
5.5.2 switch语句 105
5.5.3 C#循环语句 106
5.5.4 goto语句 110
5.5.5 break语句 111
5.5.6 continue语句 112
5.5.7 return语句 113
5.6小结 114
5.7练习 114
第6章C#异常处理(教学视频:20分钟) 115
6.1 C#程序中的异常处理方法 115
6.2错误和异常 115
6.2.1错误 115
6.2.2异常 116
6.3异常处理 117
6.4运行调试器 121
6.4.1调试菜单和工具栏 121
6.4.2调试选项 124
6.4.3代码调试 124
6.5 C# 4.0中的新特性:动态查找(Dynamic lookup) 126
6.5.1 dynamic类型 126
6.5.2动态操作 126
6.5.3 COM对象 127
6.5.4动态语言运行时 128
6.6小结 128
6.7练习 128
第二篇 面向对象编程篇 129
第7章 面向对象编程的基础知识(教学视频:27分钟) 129
7.1什么是面向对象 129
7.2继承 130
7.3基类 132
7.3.1访问基类成员 132
7.3.2隐藏基类成员 133
7.3.3密封类 135
7.4多态 137
7.4.1参数的多态性 137
7.4.2委托的多态性 138
7.5预处理器指令、属性和抽象方法 139
7.5.1预处理器指令的更多细节 139
7.5.2作用域类型 141
7.5.3 abstract关键字 142
7.6 C# 4.0中的新特性:可选参数(Optional Parameters) 143
7.7小结 143
7.8练习 143
第8章 设计对象(教学视频:31分钟) 145
8.1什么是对象 145
8.2实例和静态成员 145
8.3字段 147
8.4方法 147
8.5属性 148
8.5.1定义属性 149
8.5.2使用属性 150
8.6 C#中的字段与属性 152
8.7索引器 154
8.7.1索引器的定义 154
8.7.2索引器的使用 155
8.7.3接口中的索引器 157
8.7.4索引器与属性的比较 157
8.8静态类 157
8.8.1静态类的声明 157
8.8.2静态类和静态类成员 158
8.8.3使用静态类 158
8.9 C# 4.0中的新特性:命名参数(Named Parameters) 160
8.10小结 161
8.11练习 161
第9章 命名空间(教学视频:19分钟) 163
9.1什么是命名空间 163
9.1.1命名空间声明 163
9.1.2编译单元与命名空间 163
9.1.3完全限定名 164
9.2命名空间指令 165
9.2.1 using指令 165
9.2.2命名空间的别名 166
9.3创建命名空间 167
9.4命名空间成员 168
9.5作用域与可见性 169
9.5.1局部作用域 170
9.5.2作用域嵌套及可见性 171
9.5.3全局作用域和域操作符 172
9.6小结 172
9.7练习 173
第10章 面向组件的架构(教学视频:21分钟) 174
10.1什么是模式 174
10.2什么是框架 174
10.3 .NET中的模式与框架 175
10.3.1 MVC模式 175
10.3.2框架程序设计 176
10.4框架的优势 176
10.5 .NET中的轻量级框架 177
10.5.1 Spring.NET框架的体系结构 177
10.5.2 NHibemate框架的体系结构 178
10.6 .NET的MVC模式与轻量级框架的关系 178
10.7 C#4.0中的新特性:多定向(Multi-Targeting) 179
10.8小结 179
10.9练习 179
第11章 集合、委托和Lambda表达式(教学视频:41分钟) 180
11.1集合的管理 180
11.1.1 C#中常见的集合 180
11.1.2动态数组ArrayList 180
11.1.3哈希表 182
11.1.4集合和数组的区别 183
11.2委托和事件 183
11.2.1什么是委托 183
11.2.2事件 185
11.3匿名方法 185
11.4 Lambda表达式 186
11.4.1使用Lambda表达式 186
11.4.2 Lambda表达式与委托类型 187
11.4.3使用Lambda表达式实现算法 187
11.5关于集合类型的更多知识 188
11.5.1 SortedList类 188
11.5.2使用Stack 189
11.5.3使用Queue 191
11.6 C#4.0中的新特性:通用客户ID (Generating Client IDs) 192
11.7小结 193
11.8练习 193
第12章 .NET中的泛型(教学视频:14分钟) 194
12.1什么是泛型 194
12.2泛型的优点 194
12.2.1泛型类与结构 194
12.2.2泛型中的方法 195
12.2.3泛型约束简介 196
12.3构建泛型类型 198
12.3.1使用泛型实现双链表 198
12.3.2索引器与泛型接口 198
12.3.3泛型和数组代码 200
12.4 C#4.0中的新特性:URL发送(URL Routing) 201
12.4.1使用Route Engine进行URL Mapping 201
12.4.2使用Routing Engine生成URL 202
12.5小结 202
12.6练习 202
第13章 委托和事件(教学视频:16分钟) 203
13.1委托 203
13.1.1委托概述 203
13.1.2多路广播委托 206
13.1.3异步委托调用 210
13.1.4取得异步委托结果 212
13.1.5 Control.Invoke方法 215
13.2事件 218
13.2.1事件概述 218
13.2.2事件处理程序 221
13.3小结 230
13.4练习 230
第三篇 数据库篇 231
第14章 关系型数据库(教学视频:28分钟) 231
14.1关系型数据库 231
14.1.1关系型数据库特点 231
14.1.2关系的类型 232
14.1.3关系模型的完整性 232
14.1.4数据库关系 234
14.2 SQL Server Express数据库 234
14.2.1 SQL Server Express数据库的简介 234
14.2.2 Visual Studio集成 235
14.2.3与MSDE数据库的比较 235
14.3 SQL Server 2005 Express Edition的主要功能 236
14.4 SQL Server Express的操作 237
14.4.1数据库映射 237
14.4.2在SQL Server Express创建数据库 237
14.4.3数据库表的操作 238
14.5 C#4.0中的新特性 239
14.5.1持续显示(Enable Persisted Selection) 239
14.5.2配置文件变革(Web.config Transformation) 239
14.5.3压缩Session值(Compressing Session Values) 240
14.5.4部署SQL命令(Deploy SQL) 240
14.6小结 241
14.7练习 241
第15章LINQ——语言集成查询简介(教学视频:31分钟) 242
15.1 LINQ介绍 242
15.1.1 LINQ简介 242
15.1.2 LINQ的作用 242
15.2 Visual C#中的LINQ入门 243
15.2.1 LINQ的查询功能 243
15.2.2 LINQ的基本查询操作 246
15.2.3 LINQ的查询和方法 248
15.2.4 LINQ的功能在C# 4.0中的应用 249
15.3 LINQ to SQL 250
15.3.1 LINQ to SQL简介 250
15.3.2 LINQ to SQL对数据库建模 250
15.3.3 LINQ to SQL的数据库查询 251
15.3.4 LINQ to SQL的数据库更新 252
15.3.5 LINQ to SQL的数据库插入 254
15.3.6 LINQ to SQL的数据库删除 255
15.4 LINQ to Object 257
15.5 LINQ to XML 258
15.6小结 259
15.7练习 260
第四篇 实例开发篇 261
第16章C#实现排序算法(教学视频:24分钟) 261
16.1什么是算法 261
16.2冒泡排序 261
16.3选择排序 263
16.4插入排序 264
16.5希尔排序 266
16.6小结 267
16.7练习 267
第17章 简历管理系统网站(教学视频:43分钟) 268
17.1系统总体设计 268
17.1.1系统需求 268
17.1.2系统功能 268
17.1.3系统架构 271
17.2数据库设计 272
17.2.1表设计 272
17.2.2表关系设计 274
17.3 LINQ to SQL配置(公共数据层) 274
17.3.1创建数据库连接 274
17.3.2创建LINQ to SQL类 275
17.3.3向LINQ to SQL类中添加表信息 275
17.4应聘人员填写简历模块 276
17.4.1页面效果 276
17.4.2实现功能代码 277
17.4.3 LINQ to SQL的运用 278
17.5管理登录模块 278
17.5.1页面效果 278
17.5.2实现功能代码 279
17.5.3 LINQ to SQL的运用 279
17.6系统设置模块 280
17.6.1部门信息设置 280
17.6.2用户信息设置 281
17.7查询统计模块 283
17.7.1简历查询 283
17.7.2录用查询 286
17.8公共架构的设计模块 289
17.9报表的打印模块 290
17.9.1创建数据集(DataSet) 290
17.9.2设计水晶报表 290
17.10网站发布 292
17.10.1什么是IIS 292
17.10.2建立第一个Web站点 292
17.11小结 294
第18章 图书馆管理系统(教学视频:44分钟) 295
18.1系统功能介绍 295
18.2系统架构概览 296
18.3系统开发平台介绍 296
18.3.1语言介绍 296
18.3.2数据库介绍 297
18.3.3 LINQ技术介绍 298
18.4数据库结构 298
18.4.1数据库表设计 298
18.4.2数据库表关系 302
18.5图书馆管理系统介绍 302
18.6 LINQ to SQL类配置(公共数据层) 303
18.6.1创建数据库连接 303
18.6.2创建LINQ to SQL类 303
18.6.3向LINQ to SQL类中添加表信息 304
18.7创建数据集(DataSet) 305
18.8 读者管理模块 305
18.8.1读者类别设置 305
18.8.2读者档案管理 308
18.9图书管理模块 312
18.9.1图书类别设置 312
18.9.2图书档案管理 313
18.10流通管理 316
18.10.1图书征订 316
18.10.2图书借阅 318
18.10.3图书归还 321
18.10.4图书罚款 322
18.11 LINQ to SQL类关键技术 323
18.11.1 LINQ to SQL的数据库查询 324
18.11.2 LINQ to SQL的数据库更新 325
18.11.3 LINQ to SQL的数据库插入 325
18.12小结 326