第1章 概述——导入“Hello,world”程序 1
1.1 工作场景导入 2
1.2 .NET框架与C#语言 3
1.3 控制台应用程序的结构 4
1.3.1 控制台应用程序的基本结构 4
1.3.2 输出 5
1.3.3 编译并运行程序 6
1.4 Windows应用程序结构 6
1.5 回到工作场景1 7
1.6 回到工作场景2 9
1.7 工作实训营 10
1.8 习题 11
第2章 加减法测试器 13
2.1 工作场景导入 14
2.2 C#标识符和关键字 14
2.3 代码书写规则 15
2.4 数据类型 15
2.4.1 C#语言的数据类型划分 15
2.4.2 值类型 17
2.4.3 引用类型 20
2.4.4 DateTime和TimeSpan类 23
2.4.5 Math类 24
2.4.6 数据类型的转换 25
2.5 回到工作场景 28
2.6 工作实训营 32
2.7 习题 32
第3章 电费计算程序 35
3.1 工作场景导入 36
3.2 C#运算符和表达式 36
3.2.1 运算符的分类 36
3.2.2 运算符的优先级 37
3.2.3 算术运算符和算术表达式 38
3.2.4 赋值运算符和赋值表达式 38
3.2.5 关系运算符和关系表达式 39
3.2.6 逻辑运算符和逻辑表达式 40
3.2.7 位运算 41
3.2.8 其他特殊运算符 43
3.3 回到工作场景 46
3.4 工作实训营 48
3.5 习题 49
第4章 薪水计算程序 51
4.1 工作场景导入 52
4.2 选择结构程序设计 52
4.2.1 if语句 53
4.2.2 if...else语句 54
4.2.3 if...else语句嵌套 56
4.2.4 switch语句 58
4.3 回到工作场景 61
4.4 工作实训营 65
4.5 习题 65
第5章 成绩分析程序 67
5.1 工作场景导入 68
5.2 C#数组 68
5.2.1 C#数组的声明 68
5.2.2 数组的初始化 69
5.2.3 访问数组成员 70
5.2.4 数组对象 70
5.3 循环结构程序设计 70
5.3.1 while语句 71
5.3.2 do...while语句 72
5.3.3 for语句 73
5.3.4 foreach语句 75
5.3.5 跳转语句 76
5.4 回到工作场景 77
5.5 工作实训营 80
5.6 习题 81
第6章 会歌唱的燕子和能升级的士兵 83
6.1 工作场景导入 84
6.2 类的创建 84
6.2.1 创建类和对象 85
6.2.2 访问修饰符 86
6.3 编写方法 87
6.3.1 没有参数的方法 88
6.3.2 带有参数的方法 88
6.3.3 静态方法 89
6.4 构造函数与析构函数 90
6.4.1 实例构造函数 90
6.4.2 静态构造函数 92
6.4.3 析构函数 93
6.5 属性 94
6.6 重载 96
6.6.1 运算符重载 96
6.6.2 方法重载 97
6.6.3 构造函数重载 98
6.7 回到工作场景1 99
6.8 回到工作场景2 102
6.9 工作实训营 104
6.10 习题 105
第7章 学生类和面积计算项目 109
7.1 工作场景导入 110
7.2 类的继承 110
7.2.1 实现继承 111
7.2.2 构造函数 112
7.2.3 重写成员 116
7.3 接口 119
7.3.1 创建接口 119
7.3.2 接口成员 121
7.3.3 接口与继承 123
7.4 多态 125
7.5 回到工作场景1 128
7.6 回到工作场景2 130
7.7 工作实训营 133
7.8 习题 133
第8章 能交互的窗体 139
8.1 工作场景导入 140
8.2 委托、事件与异常 140
8.2.1 委托 140
8.2.2 事件 142
8.2.3 异常 146
8.3 回到工作场景 150
8.4 工作实训营 152
8.5 习题 153
第9章 用户注册网页 155
9.1 工作场景导入 156
9.2 HTML控件与HTML标记 156
9.2.1 HTML控件与HTML标记的区别 157
9.2.2 HTML控件的常用属性 157
9.3 HtmlInput控件 159
9.3.1 Input(Button) 159
9.3.2 Input(CheckBox) 160
9.3.3 Input(Radio) 161
9.3.4 Input(Text)和Input(Password) 162
9.3.5 Input(File) 164
9.3.6 Input(Hidden) 165
9.4 HtmlSelect控件 167
9.5 HtmlTextArea控件 168
9.6 HtmlImage控件 170
9.7 HtmlTable控件 171
9.8 HtmlDiv控件 173
9.9 回到工作场景 175
9.10 工作实训营 178
9.11 习题 178
第10章 密码修改网页 181
10.1 工作场景导入 182
10.2 Web服务器控件 182
10.2.1 Web服务器控件概述 182
10.2.2 Web标准控件 183
10.3 标准选择控件 196
10.4 Web服务器端验证控件 201
10.5 回到工作场景 212
10.6 工作实训营 215
10.7 习题 215
第11章 购物车 219
11.1 工作场景导入 220
11.2 Response对象 220
11.3 Request对象 223
11.4 Server对象 230
11.5 Application对象及网页计数器 232
11.6 Session对象及购物车 236
11.7 Cookie对象及用户访问计数 241
11.8 回到工作场景 246
11.9 工作实训营 249
11.10 习题 250
第12章 在线即时贴 251
12.1 工作场景导入 252
12.2 创建数据库 253
12.2.1 数据库的创建 254
12.2.2 创建数据表 255
12.2.3 ASP.NET的两种数据访问模式 256
12.3 了解ADO.NET 256
12.3.1 ADO.NET的结构 257
12.3.2 ADO.NET的对象 257
12.4 导入命名空间与连接数据库 258
12.5 使用SQL命令执行数据库操作和查询 262
12.6 使用DataSet对象实现数据库操作 270
12.7 数据源控件与数据绑定 273
12.7.1 数据源控件概述 273
12.7.2 使用SqlDataSource控件 274
12.7.3 数据绑定控件 283
12.7.4 数据绑定的语法和步骤 284
12.8 GridView控件 285
12.9 DataList控件 295
12.10 DetailsView控件 301
12.11 FormView控件 303
12.12 Repeater控件 306
12.13 回到工作场景 309
12.14 工作实训营 318
12.15 习题 320
第13章 计数器用户控件 323
13.1 工作场景导入 324
13.2 用户控件 324
13.2.1 用户控件概述 324
13.2.2 用户控件的创建和使用 325
13.3 自定义控件 333
13.3.1 自定义控件概述 333
13.3.2 创建一个自定义控件 334
13.4 回到工作场景 337
13.5 工作实训营 339
13.6 习题 340
第14章 网站的统一布局与导航 343
14.1 工作场景导入 344
14.2 应用程序统一布局的实现 344
14.3 网站地图与导航 351
14.4 回到工作场景 360
14.5 工作实训营 363
14.6 习题 364
第15章 新闻发布系统综合实训 367
15.1 工作场景导入 368
15.2 回到工作场景暨实训过程指导 371
15.3 工作实训营 376
参考文献 377