开发专家:C# 2008开发入行真功夫(附DVD光盘1张)

目 录内容简介
第一部分 C#语法基础篇
第1章 初识C#程序 3
视频时长:40分钟
C#是微软为奠定Internet霸主地位,面向新一代企业应用所创建的全新的、面向对象的编程语言。它集成了多种语言的优秀特性,为应用开发提供了强大的编程支撑。
1.1 案例场景 4
1.1.1 问候程序 4
1.1.2 我们现在能做的…… 4
1.2 C#概述 4
1.2.1 .NET Framework概述 5
1.2.2 C#与.NET Framework的关系 6
1.2.3 如何使用.NET Framework创建应用程序 7
1.2.4 C#在.NET企业体系结构中的作用 8
1.3 Visual Studio 2008集成开发环境 8
1.3.1 安装Visual Studio 2008开发环境 8
1.3.2 熟悉Visual Studio 2008集成开发环境 11
1.4 命名空间 15
1.4.1 命名空间声明 15
1.4.2 使用指示 16
1.5 理解C#程序 19
1.5.1 Main()方法 19
1.5.2 控制台I/O 20
1.5.3 注释语句的使用 20
1.6 C#命名规则 21
1.7 回到案例场景 24
1.7.1 基本思路 24
1.7.2 代码演练 26
1.8 本章小结与习题 27
1.8.1 重点回顾 27
1.8.2 课后练习 28
第2章 变量、运算符和表达式 29
视频时长:50分钟
变量、数据类型、运算符和表达式构成了C#的语言基础。通过与公共类型系统的无缝整合,C#应用能够同其他开发语言创建的系统进行快速集成,提供更加灵活的开发模式和更多选择。
2.1 案例场景 30
2.1.1 创建智能运算程序 30
2.1.2 我们现在能做的…… 30
2.2 数据类型 31
2.2.1 C#数据类型概述 31
2.2.2 值类型 31
2.2.3 引用类型 37
2.2.4 CTS类型系统 38
2.3 常量和变量 40
2.3.1 常量 40
2.3.2 变量 40
2.4 类型转换 41
2.5 运算符 42
2.5.1 赋值运算符 43
2.5.2 算术运算符 49
2.5.3 关系运算符 51
2.5.4 逻辑运算符 54
2.5.5 条件运算符 56
2.5.6 运算符 58
2.6 表达式 60
2.7 回到案例场景 61
2.7.1 基本思路 61
2.7.2 代码演练 61
2.8 本章小结与习题 62
2.8.1 重点回顾 62
2.8.2 课后练习 63
第3章 C#流控制语句 65
视频时长:90分钟
“请你告诉我,我应该走哪条路?”
“这取决于你要到哪里?”
——摘至Lewis Carroll的《Alice in Worderland》
3.1 案例场景 66
3.1.1 每周日程安排程序 66
3.1.2 我们现在能做的…… 66
3.2 流控制语句概述 67
3.3 if语句 68
3.4 switch语句 70
3.5 循环语句 71
3.5.1 while语句 71
3.5.2 do…while语句 72
3.5.3 for语句 73
3.5.4 foreach语句 74
3.6 跳转语句 76
3.6.1 break语句 76
3.6.2 continue语句 77
3.6.3 goto语句 78
3.6.4 return语句 79
3.7 回到案例场景 80
3.7.1 基本思路 80
3.7.2 代码演练 82
3.8 本章小结与习题 83
3.8.1 重点回顾 83
3.8.2 课后练习 84
第4章 类和对象 85
视频时长:140分钟
面向对象是当今最流行的编程思想和技术,而C#是类型安全的面向对象编程语言。通过类、对象等机制,C#为应用开发提供了面向对象编程的强大功能特性。
4.1 案例场景 86
4.1.1 汽车信息管理程序 86
4.1.2 我们现在能做的…… 86
4.2 面向对象的基本概念 88
4.2.1 对象和类 89
4.2.2 接口 89
4.2.3 封装 89
4.2.4 类的实例 90
4.2.5 类之间的关系 90
4.2.6 抽象类和具体类 91
4.2.7 类的多态性 91
4.2.8 消息 91
4.3 创建类 92
4.3.1 创建一个简单的类 92
4.3.2 类修饰符 92
4.3.3 类的成员 94
4.4 域 96
4.4.1 声明域 97
4.4.2 常数域 98
4.4.3 初始化域 98
4.4.4 属性 99
4.5 对象的构造与初始化 101
4.5.1 创建一个类实例 101
4.5.2 构造函数 103
4.5.3 析构函数 104
4.6 方法 105
4.6.1 声明方法 105
4.6.2 调用方法 107
4.6.3 给方法传递参数 108
4.7 索引器 112
4.8 事件 114
4.9 Visual Studio 2008面向对象编程支持 115
4.9.1 类视图窗口 115
4.9.2 对象浏览器 116
4.9.3 添加类 116
4.9.4 类图 117
4.9.5 创建类库项目 117
4.10 回到案例场景 120
4.10.1 基本思路 120
4.10.2 代码演练 122
4.11 本章小结与习题 125
4.11.1 重点回顾 125
4.11.2 课后练习 125
第5章 继承和多态 129
视频时长:40分钟
当我告诉你,我可以追溯我的祖先,直到原生态的最小微粒,你就会明白了。
——Gilbet和Sullivan的歌剧《The Milcado》
5.1 案例场景 130
5.1.1 汽车信息管理程序 130
5.1.2 我们现在能做的…… 130
5.2 创建第一个继承的类 133
5.3 派生类中的构造函数 135
5.4 继承和再定义成员 138
5.4.1 覆盖 138
5.4.2 使用base关键字访问基类成员 140
5.4.3 访问继承成员 141
5.4.4 隐藏基类及其成员 142
5.5 抽象类和方法 145
5.6 多态 147
5.7 System.Object类 148
5.8 接口 153
5.8.1 一个简单的接口实例 154
5.8.2 接口声明 155
5.8.3 接口实现 159
5.8.4 继承接口 160
5.8.5 使用接口 165
5.9 回到案例场景 167
5.9.1 基本思路 167
5.9.2 代码演练 170
5.10 本章小结与习题 172
5.10.1 重点回顾 172
5.10.2 课后练习 173
第6章 数组 175
视频时长:120分钟
数组由类型相同的元素组成的复合数据结构。C#提供了多种数组类型和数组类,可以在程序设计中结构化组织应用数据。
6.1 案例场景 176
6.1.1 产品抽样程序 176
6.1.2 我们现在能做的…… 177
6.2 简单数组 179
6.2.1 数组的声明 179
6.2.2 数组的初始化 180
6.2.3 访问数组元素 182
6.2.4 使用引用类型 183
6.3 多维数组 184
6.4 交错数组 186
6.5 Array类 188
6.5.1 创建数组 189
6.5.2 复制数组 190
6.5.3 数组逆向 191
6.5.4 数组排序 192
6.5.5 foreach语句 193
6.6 回到案例场景 194
6.6.1 基本思路 194
6.6.2 代码演练 196
6.7 本章小结与习题 198
6.7.1 重点回顾 198
6.7.2 课后练习 198
第7章 集合 201
视频时长:100分钟
相对于数组的单一数据类型组织结构,集合类型则提供了更多的数据组织灵活性。C#丰富的集合和接口类型,可以用于构建更加丰富的且强大的数据结构,在程序设计中实现数据的高效操纵。
7.1 案例场景 202
7.1.1 产品抽样程序 202
7.1.2 我们现在能做的…… 203
7.2 集合类型和接口 210
7.3 列表 211
7.3.1 创建第一个列表 211
7.3.2 添加元素 212
7.3.3 获得集合大小 213
7.3.4 搜索元素 213
7.3.5 集合元素排序 216
7.3.6 删除集合元素 217
7.4 队列 218
7.4.1 创建第一个队列 218
7.4.2 向队列添加元素 220
7.4.3 向队列添加自定义对象 221
7.5 栈 222
7.5.1 创建第一个栈 222
7.5.2 入栈和出栈 223
7.6 链表 225
7.7 有序表 229
7.7.1 创建有序表 229
7.7.2 添加元素 231
7.7.3 检索元素 231
7.7.4 删除元素 232
7.8 位数组 233
7.8.1 创建第一个位数组 233
7.8.2 使用位数组方法 234
7.9 数组列表 235
7.10 回到案例场景 239
7.10.1 基本思路 240
7.10.2 代码演练 241
7.11 本章小结与习题 242
7.11.1 重点回顾 243
7.11.2 课后练习 243
第8章 字符串处理 247
视频时长:210分钟
字符串在程序设计中随处可见。C#通过.NET Framework的String类、StringBuilder类和正则表达式等机制,来实现对字符串的灵活操纵。
8.1 案例场景 248
8.1.1 培训班学生管理程序 248
8.1.2 我们现在能做的…… 249
8.2 字符串概述 257
8.2.1 创建第一个字符串 257
8.2.2 String类 258
8.2.3 StringBuilder类 259
8.3 字符串操作 260
8.3.1 连接字符串 260
8.3.2 求字符串子串 262
8.3.3 删除字符 263
8.3.4 删除字符串空格 263
8.3.5 替换字符串 264
8.3.6 插入字符串 265
8.3.7 比较字符串 266
8.3.8 搜索字符串 268
8.3.9 分隔字符串 270
8.3.10 格式化字符串 270
8.4 正则表达式 274
8.4.1 正则表达式概述 274
8.4.2 正则表达式的匹配 274
8.5 回到案例场景 277
8.5.1 基本思路 277
8.5.2 代码演练 283
8.6 本章小结与习题 289
8.6.1 重点回顾 289
8.6.2 课后练习 289
第9章 异常处理 291
视频时长:110分钟
程序可能会遇到各种各样的错误。C#的异常处理为程序设计提供了一种处理错误的结构化、统一、类型安全的方法和机制,能够快速实现对程序异常的捕获与处理。
9.1 案例场景 292
9.1.1 汽车速度控制程序 292
9.1.2 我们现在能做的…… 292
9.2 编写第一个异常处理程序 294
9.3 异常处理 295
9.3.1 C#异常处理机制 295
9.3.2 抛出异常 298
9.3.3 异常处理分区 300
9.3.4 捕获异常 302
9.3.5 finally块 304
9.4 理解异常类 305
9.5 使用自定义异常 309
9.6 回到案例场景 311
9.6.1 基本思路 311
9.6.2 代码演练 313
9.7 本章小结与习题 315
9.7.1 重点回顾 315
9.7.2 课后练习 315
第二部分 数据存取技术篇
第10章 文件与注册表存取技术 319
视频时长:120分钟
应用通常都会同文件和注册表打交道。C#基于.NET Framework类库所提供的流、文件与注册表存取技术,实现了对文件、目录、驱动器和注册表的强大操控能力。
10.1 案例场景 320
10.1.1 银行事务系统 320
10.1.2 我们现在能做的…… 320
10.2 文件与流 323
10.3 目录管理 324
10.3.1 使用DirectoryInfo类 324
10.3.2 使用Directory类 329
10.4 文件管理 329
10.4.1 使用FileInfo类 329
10.4.2 使用File类 333
10.5 驱动器管理 333
10.6 读写文件 335
10.6.1 抽象Stream类 335
10.6.2 使用StreamReader和StreamWriter类 337
10.6.3 使用BinaryWriter和BinaryReader 339
10.6.4 使用StringWriter和StringReader 340
10.7 读写注册表 341
10.7.1 注册表 341
10.7.2 使用.NET注册表类读写 注册表信息 342
10.8 回到案例场景 344
10.8.1 基本思路 344
10.8.2 代码演练 347
10.9 本章小结与习题 348
10.9.1 重点回顾 348
10.9.2 课后练习 349
第11章 使用ADO.NET操纵数据 351
视频时长:130分钟
ADO.NET是专门为开发人员创建基于Internet和Intranet多层数据库应用程序而设计的,包含了可与多种数据源进行连接、查询和更新数据、处理结果的类。
11.1 案例场景 352
11.1.1 银行事务系统 352
11.1.2 我们现在能做的…… 353
11.2 ADO.NET对象模型 360
11.2.1 ADO.NET数据提供程序 361
11.2.2 ADO.NET的连接对象 362
11.2.3 ADO.NET的脱机对象 366
11.2.4 第一个ADO.NET程序 367
11.3 连接数据源 369
11.3.1 创建和存储连接字符串 369
11.3.2 连接到数据源 373
11.4 查询数据 375
11.4.1 执行直接数据查询 375
11.4.2 执行脱机模式下的连接查询 377
11.4.3 执行层次化数据查询 379
11.4.4 执行带参数的数据查询 382
11.4.5 调用存储过程查询数据 384
11.5 查找、过滤与排序数据 387
11.5.1 使用DataTable对象查询数据 387
11.5.2 使用DataView对象过滤和排序数据 389
11.6 数据更新 390
11.6.1 使用Command对象直接更新数据库 390
11.6.2 使用CommandBuilder对象生成更新逻辑 393
11.6.3 使用DataAdapter对象更新数据 395
11.7 回到案例场景 398
11.7.1 基本思路 398
11.7.2 代码演练 405
11.8 本章小结与习题 406
11.8.1 重点回顾 406
11.8.2 课后练习 407
第12章 使用LINQ查询数据 409
视频时长:180分钟
LINQ提供了对各种数据源的导航、过滤和执行等操作的新一代底层查询体系结构,能够在语言级查询对象数据,为程序设计提供了一种新的对象数据查询功能。
12.1 案例场景 410
12.1.1 学生选课信息查询程序 410
12.1.2 我们现在能做的…… 411
12.2 LINQ概述 412
12.2.1 LINQ简介 413
12.2.2 创建第一个LINQ查询示例 413
12.2.3 LINQ的推迟查询 416
12.2.4 连接查询 418
12.2.5 查询结果排序 419
12.2.6 群组 421
12.3 扩展方法 423
12.3.1 创建第一个使用扩展方法的LINQ查询示例 423
12.3.2 定义和使用扩展方法 425
12.3.3 在LINQ中使用Lambda表达式 426
12.4 使用LINQ to SQL 429
12.4.1 对象关系映射 429
12.4.2 使用LINQ to SQL提取数据 430
12.5 使用LINQ to DataSet 435
12.6 使用LINQ to XML 438
12.6.1 使用LINQ to XML功能构造函数 438
12.6.2 保存和装载XML文档 440
12.6.3 使用XML片段 442
12.6.4 查询XML文档 444
12.7 回到案例场景 446
12.7.1 基本思路 446
12.7.2 代码演练 447
12.8 本章小结与习题 449
12.8.1 重点回顾 449
12.8.2 课后练习 449
第三部分 数据表现技术篇
第13章 Windows Form编程 453
视频时长:50分钟
友好的用户界面,是应用开发的一个重要方面。Windows Form通过窗体控件、菜单、工具栏和数据源绑定等机制,为创建客户端模式的应用系统提供了丰富的图形用户界面设计能力。
13.1 案例场景 454
13.1.1 银行事务系统 454
13.1.2 我们现在能做的…… 455
13.2 创建第一个Windows窗体应用程序 457
13.3 在窗体中添加菜单与工具栏 462
13.4 使用常用窗体控件 466
13.4.1 使用Button控件 466
13.4.2 使用Label控件 466
13.4.3 使用TextBox控件 467
13.4.4 使用ComboBox控件 469
13.4.5 使用BindingNavigator和BindingSource控件 471
13.4.6 使用RadioButton控件 473
13.4.7 使用CheckBox控件 477
13.4.8 使用ListBox控件和CheckedListBox控件 479
13.4.9 使用DataGridView控件 482
13.4.10 使用MonthCalendar控件 483
13.4.11 使用PictureBox控件 486
13.5 回到案例场景 489
13.5.1 基本思路 489
13.5.2 代码演练 495
13.6 本章小结与习题 497
13.6.1 重点回顾 497
13.6.2 课后练习 498
第14章ASP.NET数据表现 499
视频时长:130分钟
ASP.NET是用于开发基于Web应用的技术平台,融合了C#的语言特性,以及控件技术、母版页技术、主题皮肤技术、站点导航技术等,为创建基于Internet和Intranet的应用系统提供了强大的Web页面设计能力。
14.1 案例场景 500
14.1.1 银行事务系统 500
14.1.2 我们现在能做的…… 500
14.2 创建第一个ASP.NET Web应用程序 501
14.2.1 安装IIS服务器 501
14.2.2 构建ASP .NET应用程序 502
14.2.3 发布和部署Web应用 504
14.3 理解ASP .NET 505
14.3.1 认识ASP.NET 505
14.3.2 ASP.NET应用剖析 507
14.3.3 理解ASP.NET页面处理流程 508
14.3.3 ASP.NET Page类 511
14.4 使用常用Web控件 513
14.4.1 使用TextBox控件 514
14.4.2 使用DropDownList控件 515
14.4.3 使用CheckBox控件和RadioButton控件 517
14.4.4 使用Image控件 518
14.4.5 使用FileUpload控件 518
14.5 使用数据源控件 520
14.5.1 认识ASP.NET数据绑定模型 520
14.5.2 使用AccessDataSource控件 520
14.5.3 使用SqlDataSource控件 524
14.5.4 使用ObjectDataSource控件 527
14.5.5 使用XMLDataSource控件 536
14.6 绑定数据到数据呈现层控件 539
14.6.1 绑定域数据到Web Form控件 539
14.6.2 List控件数据绑定 541
14.6.3 Repeater控件数据绑定 543
14.6.4 FormView控件数据绑定 546
14.7 创建和使用母版页 547
14.8 应用主题与皮肤 550
14.9 站点导航设计 553
14.10 回到案例场景 555
14.10.1 基本思路 556
14.10.2 代码演练 560
14.11 本章小结与习题 562
14.11.1 重点回顾 562
14.11.2 课后练习 562
第四部分 经典项目开发篇
第15章 项目案例分析:基于ASP.NET的网络商店 565
视频时长:80分钟
C#的语言特性、ADO.NET的数据操纵能力、ASP.NET的数据呈现功能,共同为开发Web应用系统项目提供了一个强大的、灵活的技术平台。
15.1 案例场景 566
15.1.1 网络商店系统 566
15.1.2 我们现在能做的…… 566
15.2 分析网上商店需求 566
15.3 执行系统架构设计 568
15.4 数据库设计 568
15.5 数据访问层设计与实现 571
15.5.1 设计并实现数据公共类 571
15.5.2 设计并实现接口类 576
15.5.3 设计并实现数据访问类 581
15.5.4 设计并实现工厂类 586
15.6 业务逻辑层设计与实现 588
15.7 呈现层设计与实现 591
15.7.1 新建呈现层Web项目 591
15.7.2 母版页和首页设计 592
15.7.3 典型模块实现 598
15.8 发布和部署应用 599
15.9 本章小结与习题 601
15.9.1 重点回顾 601
15.9.2 课后练习 602
第1章 初识C#程序 3
视频时长:40分钟
C#是微软为奠定Internet霸主地位,面向新一代企业应用所创建的全新的、面向对象的编程语言。它集成了多种语言的优秀特性,为应用开发提供了强大的编程支撑。
1.1 案例场景 4
1.1.1 问候程序 4
1.1.2 我们现在能做的…… 4
1.2 C#概述 4
1.2.1 .NET Framework概述 5
1.2.2 C#与.NET Framework的关系 6
1.2.3 如何使用.NET Framework创建应用程序 7
1.2.4 C#在.NET企业体系结构中的作用 8
1.3 Visual Studio 2008集成开发环境 8
1.3.1 安装Visual Studio 2008开发环境 8
1.3.2 熟悉Visual Studio 2008集成开发环境 11
1.4 命名空间 15
1.4.1 命名空间声明 15
1.4.2 使用指示 16
1.5 理解C#程序 19
1.5.1 Main()方法 19
1.5.2 控制台I/O 20
1.5.3 注释语句的使用 20
1.6 C#命名规则 21
1.7 回到案例场景 24
1.7.1 基本思路 24
1.7.2 代码演练 26
1.8 本章小结与习题 27
1.8.1 重点回顾 27
1.8.2 课后练习 28
第2章 变量、运算符和表达式 29
视频时长:50分钟
变量、数据类型、运算符和表达式构成了C#的语言基础。通过与公共类型系统的无缝整合,C#应用能够同其他开发语言创建的系统进行快速集成,提供更加灵活的开发模式和更多选择。
2.1 案例场景 30
2.1.1 创建智能运算程序 30
2.1.2 我们现在能做的…… 30
2.2 数据类型 31
2.2.1 C#数据类型概述 31
2.2.2 值类型 31
2.2.3 引用类型 37
2.2.4 CTS类型系统 38
2.3 常量和变量 40
2.3.1 常量 40
2.3.2 变量 40
2.4 类型转换 41
2.5 运算符 42
2.5.1 赋值运算符 43
2.5.2 算术运算符 49
2.5.3 关系运算符 51
2.5.4 逻辑运算符 54
2.5.5 条件运算符 56
2.5.6 运算符 58
2.6 表达式 60
2.7 回到案例场景 61
2.7.1 基本思路 61
2.7.2 代码演练 61
2.8 本章小结与习题 62
2.8.1 重点回顾 62
2.8.2 课后练习 63
第3章 C#流控制语句 65
视频时长:90分钟
“请你告诉我,我应该走哪条路?”
“这取决于你要到哪里?”
——摘至Lewis Carroll的《Alice in Worderland》
3.1 案例场景 66
3.1.1 每周日程安排程序 66
3.1.2 我们现在能做的…… 66
3.2 流控制语句概述 67
3.3 if语句 68
3.4 switch语句 70
3.5 循环语句 71
3.5.1 while语句 71
3.5.2 do…while语句 72
3.5.3 for语句 73
3.5.4 foreach语句 74
3.6 跳转语句 76
3.6.1 break语句 76
3.6.2 continue语句 77
3.6.3 goto语句 78
3.6.4 return语句 79
3.7 回到案例场景 80
3.7.1 基本思路 80
3.7.2 代码演练 82
3.8 本章小结与习题 83
3.8.1 重点回顾 83
3.8.2 课后练习 84
第4章 类和对象 85
视频时长:140分钟
面向对象是当今最流行的编程思想和技术,而C#是类型安全的面向对象编程语言。通过类、对象等机制,C#为应用开发提供了面向对象编程的强大功能特性。
4.1 案例场景 86
4.1.1 汽车信息管理程序 86
4.1.2 我们现在能做的…… 86
4.2 面向对象的基本概念 88
4.2.1 对象和类 89
4.2.2 接口 89
4.2.3 封装 89
4.2.4 类的实例 90
4.2.5 类之间的关系 90
4.2.6 抽象类和具体类 91
4.2.7 类的多态性 91
4.2.8 消息 91
4.3 创建类 92
4.3.1 创建一个简单的类 92
4.3.2 类修饰符 92
4.3.3 类的成员 94
4.4 域 96
4.4.1 声明域 97
4.4.2 常数域 98
4.4.3 初始化域 98
4.4.4 属性 99
4.5 对象的构造与初始化 101
4.5.1 创建一个类实例 101
4.5.2 构造函数 103
4.5.3 析构函数 104
4.6 方法 105
4.6.1 声明方法 105
4.6.2 调用方法 107
4.6.3 给方法传递参数 108
4.7 索引器 112
4.8 事件 114
4.9 Visual Studio 2008面向对象编程支持 115
4.9.1 类视图窗口 115
4.9.2 对象浏览器 116
4.9.3 添加类 116
4.9.4 类图 117
4.9.5 创建类库项目 117
4.10 回到案例场景 120
4.10.1 基本思路 120
4.10.2 代码演练 122
4.11 本章小结与习题 125
4.11.1 重点回顾 125
4.11.2 课后练习 125
第5章 继承和多态 129
视频时长:40分钟
当我告诉你,我可以追溯我的祖先,直到原生态的最小微粒,你就会明白了。
——Gilbet和Sullivan的歌剧《The Milcado》
5.1 案例场景 130
5.1.1 汽车信息管理程序 130
5.1.2 我们现在能做的…… 130
5.2 创建第一个继承的类 133
5.3 派生类中的构造函数 135
5.4 继承和再定义成员 138
5.4.1 覆盖 138
5.4.2 使用base关键字访问基类成员 140
5.4.3 访问继承成员 141
5.4.4 隐藏基类及其成员 142
5.5 抽象类和方法 145
5.6 多态 147
5.7 System.Object类 148
5.8 接口 153
5.8.1 一个简单的接口实例 154
5.8.2 接口声明 155
5.8.3 接口实现 159
5.8.4 继承接口 160
5.8.5 使用接口 165
5.9 回到案例场景 167
5.9.1 基本思路 167
5.9.2 代码演练 170
5.10 本章小结与习题 172
5.10.1 重点回顾 172
5.10.2 课后练习 173
第6章 数组 175
视频时长:120分钟
数组由类型相同的元素组成的复合数据结构。C#提供了多种数组类型和数组类,可以在程序设计中结构化组织应用数据。
6.1 案例场景 176
6.1.1 产品抽样程序 176
6.1.2 我们现在能做的…… 177
6.2 简单数组 179
6.2.1 数组的声明 179
6.2.2 数组的初始化 180
6.2.3 访问数组元素 182
6.2.4 使用引用类型 183
6.3 多维数组 184
6.4 交错数组 186
6.5 Array类 188
6.5.1 创建数组 189
6.5.2 复制数组 190
6.5.3 数组逆向 191
6.5.4 数组排序 192
6.5.5 foreach语句 193
6.6 回到案例场景 194
6.6.1 基本思路 194
6.6.2 代码演练 196
6.7 本章小结与习题 198
6.7.1 重点回顾 198
6.7.2 课后练习 198
第7章 集合 201
视频时长:100分钟
相对于数组的单一数据类型组织结构,集合类型则提供了更多的数据组织灵活性。C#丰富的集合和接口类型,可以用于构建更加丰富的且强大的数据结构,在程序设计中实现数据的高效操纵。
7.1 案例场景 202
7.1.1 产品抽样程序 202
7.1.2 我们现在能做的…… 203
7.2 集合类型和接口 210
7.3 列表 211
7.3.1 创建第一个列表 211
7.3.2 添加元素 212
7.3.3 获得集合大小 213
7.3.4 搜索元素 213
7.3.5 集合元素排序 216
7.3.6 删除集合元素 217
7.4 队列 218
7.4.1 创建第一个队列 218
7.4.2 向队列添加元素 220
7.4.3 向队列添加自定义对象 221
7.5 栈 222
7.5.1 创建第一个栈 222
7.5.2 入栈和出栈 223
7.6 链表 225
7.7 有序表 229
7.7.1 创建有序表 229
7.7.2 添加元素 231
7.7.3 检索元素 231
7.7.4 删除元素 232
7.8 位数组 233
7.8.1 创建第一个位数组 233
7.8.2 使用位数组方法 234
7.9 数组列表 235
7.10 回到案例场景 239
7.10.1 基本思路 240
7.10.2 代码演练 241
7.11 本章小结与习题 242
7.11.1 重点回顾 243
7.11.2 课后练习 243
第8章 字符串处理 247
视频时长:210分钟
字符串在程序设计中随处可见。C#通过.NET Framework的String类、StringBuilder类和正则表达式等机制,来实现对字符串的灵活操纵。
8.1 案例场景 248
8.1.1 培训班学生管理程序 248
8.1.2 我们现在能做的…… 249
8.2 字符串概述 257
8.2.1 创建第一个字符串 257
8.2.2 String类 258
8.2.3 StringBuilder类 259
8.3 字符串操作 260
8.3.1 连接字符串 260
8.3.2 求字符串子串 262
8.3.3 删除字符 263
8.3.4 删除字符串空格 263
8.3.5 替换字符串 264
8.3.6 插入字符串 265
8.3.7 比较字符串 266
8.3.8 搜索字符串 268
8.3.9 分隔字符串 270
8.3.10 格式化字符串 270
8.4 正则表达式 274
8.4.1 正则表达式概述 274
8.4.2 正则表达式的匹配 274
8.5 回到案例场景 277
8.5.1 基本思路 277
8.5.2 代码演练 283
8.6 本章小结与习题 289
8.6.1 重点回顾 289
8.6.2 课后练习 289
第9章 异常处理 291
视频时长:110分钟
程序可能会遇到各种各样的错误。C#的异常处理为程序设计提供了一种处理错误的结构化、统一、类型安全的方法和机制,能够快速实现对程序异常的捕获与处理。
9.1 案例场景 292
9.1.1 汽车速度控制程序 292
9.1.2 我们现在能做的…… 292
9.2 编写第一个异常处理程序 294
9.3 异常处理 295
9.3.1 C#异常处理机制 295
9.3.2 抛出异常 298
9.3.3 异常处理分区 300
9.3.4 捕获异常 302
9.3.5 finally块 304
9.4 理解异常类 305
9.5 使用自定义异常 309
9.6 回到案例场景 311
9.6.1 基本思路 311
9.6.2 代码演练 313
9.7 本章小结与习题 315
9.7.1 重点回顾 315
9.7.2 课后练习 315
第二部分 数据存取技术篇
第10章 文件与注册表存取技术 319
视频时长:120分钟
应用通常都会同文件和注册表打交道。C#基于.NET Framework类库所提供的流、文件与注册表存取技术,实现了对文件、目录、驱动器和注册表的强大操控能力。
10.1 案例场景 320
10.1.1 银行事务系统 320
10.1.2 我们现在能做的…… 320
10.2 文件与流 323
10.3 目录管理 324
10.3.1 使用DirectoryInfo类 324
10.3.2 使用Directory类 329
10.4 文件管理 329
10.4.1 使用FileInfo类 329
10.4.2 使用File类 333
10.5 驱动器管理 333
10.6 读写文件 335
10.6.1 抽象Stream类 335
10.6.2 使用StreamReader和StreamWriter类 337
10.6.3 使用BinaryWriter和BinaryReader 339
10.6.4 使用StringWriter和StringReader 340
10.7 读写注册表 341
10.7.1 注册表 341
10.7.2 使用.NET注册表类读写 注册表信息 342
10.8 回到案例场景 344
10.8.1 基本思路 344
10.8.2 代码演练 347
10.9 本章小结与习题 348
10.9.1 重点回顾 348
10.9.2 课后练习 349
第11章 使用ADO.NET操纵数据 351
视频时长:130分钟
ADO.NET是专门为开发人员创建基于Internet和Intranet多层数据库应用程序而设计的,包含了可与多种数据源进行连接、查询和更新数据、处理结果的类。
11.1 案例场景 352
11.1.1 银行事务系统 352
11.1.2 我们现在能做的…… 353
11.2 ADO.NET对象模型 360
11.2.1 ADO.NET数据提供程序 361
11.2.2 ADO.NET的连接对象 362
11.2.3 ADO.NET的脱机对象 366
11.2.4 第一个ADO.NET程序 367
11.3 连接数据源 369
11.3.1 创建和存储连接字符串 369
11.3.2 连接到数据源 373
11.4 查询数据 375
11.4.1 执行直接数据查询 375
11.4.2 执行脱机模式下的连接查询 377
11.4.3 执行层次化数据查询 379
11.4.4 执行带参数的数据查询 382
11.4.5 调用存储过程查询数据 384
11.5 查找、过滤与排序数据 387
11.5.1 使用DataTable对象查询数据 387
11.5.2 使用DataView对象过滤和排序数据 389
11.6 数据更新 390
11.6.1 使用Command对象直接更新数据库 390
11.6.2 使用CommandBuilder对象生成更新逻辑 393
11.6.3 使用DataAdapter对象更新数据 395
11.7 回到案例场景 398
11.7.1 基本思路 398
11.7.2 代码演练 405
11.8 本章小结与习题 406
11.8.1 重点回顾 406
11.8.2 课后练习 407
第12章 使用LINQ查询数据 409
视频时长:180分钟
LINQ提供了对各种数据源的导航、过滤和执行等操作的新一代底层查询体系结构,能够在语言级查询对象数据,为程序设计提供了一种新的对象数据查询功能。
12.1 案例场景 410
12.1.1 学生选课信息查询程序 410
12.1.2 我们现在能做的…… 411
12.2 LINQ概述 412
12.2.1 LINQ简介 413
12.2.2 创建第一个LINQ查询示例 413
12.2.3 LINQ的推迟查询 416
12.2.4 连接查询 418
12.2.5 查询结果排序 419
12.2.6 群组 421
12.3 扩展方法 423
12.3.1 创建第一个使用扩展方法的LINQ查询示例 423
12.3.2 定义和使用扩展方法 425
12.3.3 在LINQ中使用Lambda表达式 426
12.4 使用LINQ to SQL 429
12.4.1 对象关系映射 429
12.4.2 使用LINQ to SQL提取数据 430
12.5 使用LINQ to DataSet 435
12.6 使用LINQ to XML 438
12.6.1 使用LINQ to XML功能构造函数 438
12.6.2 保存和装载XML文档 440
12.6.3 使用XML片段 442
12.6.4 查询XML文档 444
12.7 回到案例场景 446
12.7.1 基本思路 446
12.7.2 代码演练 447
12.8 本章小结与习题 449
12.8.1 重点回顾 449
12.8.2 课后练习 449
第三部分 数据表现技术篇
第13章 Windows Form编程 453
视频时长:50分钟
友好的用户界面,是应用开发的一个重要方面。Windows Form通过窗体控件、菜单、工具栏和数据源绑定等机制,为创建客户端模式的应用系统提供了丰富的图形用户界面设计能力。
13.1 案例场景 454
13.1.1 银行事务系统 454
13.1.2 我们现在能做的…… 455
13.2 创建第一个Windows窗体应用程序 457
13.3 在窗体中添加菜单与工具栏 462
13.4 使用常用窗体控件 466
13.4.1 使用Button控件 466
13.4.2 使用Label控件 466
13.4.3 使用TextBox控件 467
13.4.4 使用ComboBox控件 469
13.4.5 使用BindingNavigator和BindingSource控件 471
13.4.6 使用RadioButton控件 473
13.4.7 使用CheckBox控件 477
13.4.8 使用ListBox控件和CheckedListBox控件 479
13.4.9 使用DataGridView控件 482
13.4.10 使用MonthCalendar控件 483
13.4.11 使用PictureBox控件 486
13.5 回到案例场景 489
13.5.1 基本思路 489
13.5.2 代码演练 495
13.6 本章小结与习题 497
13.6.1 重点回顾 497
13.6.2 课后练习 498
第14章ASP.NET数据表现 499
视频时长:130分钟
ASP.NET是用于开发基于Web应用的技术平台,融合了C#的语言特性,以及控件技术、母版页技术、主题皮肤技术、站点导航技术等,为创建基于Internet和Intranet的应用系统提供了强大的Web页面设计能力。
14.1 案例场景 500
14.1.1 银行事务系统 500
14.1.2 我们现在能做的…… 500
14.2 创建第一个ASP.NET Web应用程序 501
14.2.1 安装IIS服务器 501
14.2.2 构建ASP .NET应用程序 502
14.2.3 发布和部署Web应用 504
14.3 理解ASP .NET 505
14.3.1 认识ASP.NET 505
14.3.2 ASP.NET应用剖析 507
14.3.3 理解ASP.NET页面处理流程 508
14.3.3 ASP.NET Page类 511
14.4 使用常用Web控件 513
14.4.1 使用TextBox控件 514
14.4.2 使用DropDownList控件 515
14.4.3 使用CheckBox控件和RadioButton控件 517
14.4.4 使用Image控件 518
14.4.5 使用FileUpload控件 518
14.5 使用数据源控件 520
14.5.1 认识ASP.NET数据绑定模型 520
14.5.2 使用AccessDataSource控件 520
14.5.3 使用SqlDataSource控件 524
14.5.4 使用ObjectDataSource控件 527
14.5.5 使用XMLDataSource控件 536
14.6 绑定数据到数据呈现层控件 539
14.6.1 绑定域数据到Web Form控件 539
14.6.2 List控件数据绑定 541
14.6.3 Repeater控件数据绑定 543
14.6.4 FormView控件数据绑定 546
14.7 创建和使用母版页 547
14.8 应用主题与皮肤 550
14.9 站点导航设计 553
14.10 回到案例场景 555
14.10.1 基本思路 556
14.10.2 代码演练 560
14.11 本章小结与习题 562
14.11.1 重点回顾 562
14.11.2 课后练习 562
第四部分 经典项目开发篇
第15章 项目案例分析:基于ASP.NET的网络商店 565
视频时长:80分钟
C#的语言特性、ADO.NET的数据操纵能力、ASP.NET的数据呈现功能,共同为开发Web应用系统项目提供了一个强大的、灵活的技术平台。
15.1 案例场景 566
15.1.1 网络商店系统 566
15.1.2 我们现在能做的…… 566
15.2 分析网上商店需求 566
15.3 执行系统架构设计 568
15.4 数据库设计 568
15.5 数据访问层设计与实现 571
15.5.1 设计并实现数据公共类 571
15.5.2 设计并实现接口类 576
15.5.3 设计并实现数据访问类 581
15.5.4 设计并实现工厂类 586
15.6 业务逻辑层设计与实现 588
15.7 呈现层设计与实现 591
15.7.1 新建呈现层Web项目 591
15.7.2 母版页和首页设计 592
15.7.3 典型模块实现 598
15.8 发布和部署应用 599
15.9 本章小结与习题 601
15.9.1 重点回顾 601
15.9.2 课后练习 602
目 录内容简介
《C#2008开发入行真功夫》系统而全面地讲解了C#语言的基础语法和高级应用,内容分为4个部分:C# 语法基础、数据存取技术、数据表现技术和经典项目开发。全书在知识点讲解中贯穿案例场景,通过问题提出、问题解答、讲解与提高等流程,循序渐进地引导读者深刻理解和掌握使用C#从事应用开发所需要的基本知识和技能。书中更是浓缩了作者多年从事项目开发的心得体会和经验教训,对初学者具有重要参考价值。
《C#2008开发入行真功夫》具有由浅入深、通俗易懂和注重实践等特点,适用于没有或者缺乏C#编程经验的初学者,同时也适合已掌握基础编程技术、需要提高实践技术的程序员作为自学教材,《C#2008开发入行真功夫》也可以作为各类相关培训班的教材。随书所附的DVD光盘提供了视频中心、面试题库、求职指南、源码中心、习题解答等增值服务,包括20多小时的教学视频,汇集各类技术的企业面试题库,囊括各种面试与求职技巧、知识的资料库,书中程序与项目的全部源代码,以及书部习题的答案等。
《C#2008开发入行真功夫》具有由浅入深、通俗易懂和注重实践等特点,适用于没有或者缺乏C#编程经验的初学者,同时也适合已掌握基础编程技术、需要提高实践技术的程序员作为自学教材,《C#2008开发入行真功夫》也可以作为各类相关培训班的教材。随书所附的DVD光盘提供了视频中心、面试题库、求职指南、源码中心、习题解答等增值服务,包括20多小时的教学视频,汇集各类技术的企业面试题库,囊括各种面试与求职技巧、知识的资料库,书中程序与项目的全部源代码,以及书部习题的答案等。
比价列表价格走势
公众号、微信群

微信公众号

实时获取购书优惠