目錄
丛书序
前言
第一篇 基 础 篇
第1章 C#开发基础 1
1.1 什么是C# 2
1.1.1 C#的推出背景 2
1.1.2 C#的特点 2
1.2 .NET Framework框架 4
1.2.1 .NET Framework简介 4
1.2.2 不得不知的几个概念 5
1.3 疑难问题解析 6
职场点拨——C#的地位 7
第2章 初识C#开发环境 9
2.1 Visual Studio 2010介绍 9
2.1.1 Visual Studio 2010工具介绍 9
2.1.2 Visual Studio 2010工具的内容 10
2.1.3 Visual Studio 2010新特性 11
2.1.4 Visual Studio 2010与2008版本的对比 12
2.1.5 安装Visual Studio 2010 14
2.2 初步认识Visual Studio 2010开发环境 15
2.2.1 Visual Studio 2010设置 15
2.2.2 新建项目 16
2.2.3 解决方案和类视图 19
2.2.4 文本编辑器 20
2.2.5 生成与查错 22
2.3 疑难问题解析 23
职场点拨——怎样学好C# 24
第3章 变量与常量 26
3.1 C#的基本语法 26
3.2 变量 29
3.2.1 C#类型 29
3.2.2 给变量命名 34
3.2.3 变量的声明和赋值 35
3.3 常量 36
3.4 类型转换 36
3.4.1 隐式转换 36
3.4.2 显式转换 38
3.4.3 装箱与拆箱 40
3.5 复杂的变量类型 42
3.5.1 枚举 42
3.5.2 结构 44
3.5.3 数组 45
3.6 基本.NET框架类 47
3.6.1 Console类 47
3.6.2 Convert类 52
3.6.3 Math类 53
3.7 疑难问题解析 54
职场点拨——和客户相处之道 55
第4章 表达式与运算符 56
4.1 表达式 56
4.2 运算符 57
4.2.1 基本运算符 57
4.2.2 数学运算符 59
4.2.3 赋值运算符 61
4.2.4 比较运算符 61
4.2.5 逻辑运算符 62
4.2.6 移位运算符 63
4.2.7 三元运算符 63
4.2.8 运算符的优先级 65
4.3 疑难问题解析 66
职场点拨——生活方式决定人生道路 66
第5章 流程控制语句 68
5.1 语句和语句块 68
5.2 选择语句 69
5.2.1 使用if语句 69
5.2.2 使用switch语句 70
5.3 循环语句 72
5.3.1 使用while语句 72
5.3.2 使用do…while语句 74
5.3.3 使用for语句 77
5.4 跳转语句 79
5.4.1 使用break语句 80
5.4.2 使用continue语句 81
5.4.3 使用return语句 83
5.4.4 使用goto语句 84
5.5 疑难问题解析 85
职场点拨——创业还是就业? 85
第6章 面向对象编程技术 87
6.1 何谓面向对象 88
6.1.1 知道OOP吗 88
6.1.2 C#面向对象编程 88
6.2 统一建模语言 88
6.2.1 UML简介 89
6.2.2 类图和对象图 89
6.2.3 序列图和状态图 91
6.3 对象建模技术 92
6.3.1 功能模型 93
6.3.2 对象模型 93
6.3.3 动态模型 93
6.4 面向对象分析 94
6.4.1 面向对象分析的原则 94
6.4.2 面向对象分析的阶段 95
6.4.3 面向对象分析的具体目标 96
6.4.4 面向对象分析的过程和步骤 97
6.5 面向对象设计 97
6.5.1 面向对象设计概述 97
6.5.2 面向对象设计的原则 98
6.5.3 面向对象设计的任务 98
6.5.4 面向对象设计的处理阶段 98
6.5.5 面向对象设计的过程和步骤 99
6.6 OOP技术的应用 100
6.7 疑难问题解析 103
职场点拨——团队精神的重要性 103
第二篇 核心技术篇
第7章 方法 105
7.1 定义和使用方法 105
7.1.1 方法的返回值 107
7.1.2 方法参数简介 107
7.2 变量作用域 109
7.3 静态方法与实例方法 110
7.4 方法参数详解 113
7.4.1 使用值参数 113
7.4.2 使用引用参数 114
7.4.3 使用输出参数 115
7.4.4 使用参数数组 116
7.4.5 使用数组参数 117
7.5 结构方法 120
7.6 方法重载 120
7.6.1 方法重载介绍 121
7.6.2 方法重载的具体应用 123
7.7 使用Main()方法 126
7.8 递归 130
7.9 疑难问题解析 131
职场点拨——模块化设计的原则 132
第8章 类 133
8.1 定义类 134
8.2 类的成员 135
8.2.1 最简单的数据成员 135
8.2.2 最重要的函数成员 136
8.3 访问修饰符 137
8.3.1 类成员访问修饰符 137
8.3.2 类的访问修饰符 138
8.4 对象是什么 139
8.4.1 创建对象 139
8.4.2 使用对象 140
8.5 C#类成员 143
8.5.1 类成员概述 143
8.5.2 类成员使用实例 143
8.6 使用构造函数 145
8.6.1 构造函数概述 145
8.6.2 构造函数的参数 146
8.6.3 使用私有构造函数 146
8.6.4 使用静态构造函数 147
8.7 使用析构函数 149
8.8 使用只读字段 151
8.9 使用this关键字 151
8.9.1 进行this访问 151
8.9.2 使用this关键字 152
8.10 C#属性 154
8.11 索引器 157
8.12 命名空间 159
8.12.1 编译单元 159
8.12.2 完全限定名标识 160
8.12.3 using指令 161
8.13 C#内部类 162
8.14 C#分部类 163
8.15 疑难问题解析 164
职场点拨——谈职业精神 164
第9章 集合和数组应用 167
9.1 C#集合 167
9.1.1 C#集合概述 168
9.1.2 使用集合 169
9.2 数组的高级应用 170
9.2.1 数组的方法和属性 170
9.2.2 CreateInstance()方法 175
9.2.3 数组转换 178
9.3 C#集合类 180
9.3.1 ArrayList集合类 180
9.3.2 Hashtable集合类 183
9.3.3 Queue集合类 186
9.3.4 SortedList集合类 188
9.3.5 Stack集合类 191
9.4 使用foreach循环语句 193
9.4.1 foreach概述 193
9.4.2 集合内使用foreach语句 194
9.5 自定义集合类 195
9.5.1 实现接口 195
9.5.2 结合实现 197
9.6 C#迭代器 199
9.7 疑难问题解析 201
职场点拨——老板喜欢什么样的员工 202
第10章 继承与多态 203
10.1 继承 204
10.1.1 类的层次结构 204
10.1.2 声明继承 205
10.1.3 继承规则 205
10.2 C#的隐藏 207
10.3 C#的多态 208
10.3.1 虚方法和虚方法重写 209
10.3.2 重写方法的特点 210
10.3.3 多态的应用 211
10.4 使用base关键字 214
10.4.1 base访问 214
10.4.2 base构造函数指定 215
10.5 抽象类和抽象方法 217
10.6 密封类和密封成员 219
10.7 C#静态类 221
10.8 C#接口 223
10.8.1 定义接口 223
10.8.2 接口的实现和继承 225
10.8.3 显式接口的成员 226
10.8.4 访问接口成员 229
10.9 C#根类object 231
10.9.1 object的方法 232
10.9.2 object的方法应用 232
10.9.3 Finalize()特殊应用 234
10.10 C#类转换 235
10.10.1 隐式转换 235
10.10.2 显式转换 236
10.10.3 使用is运算符 237
10.10.4 使用as运算符 239
10.11 C# 4.0新特性——dynamic关键字 240
10.12 疑难问题解析 242
职场点拨——兼职 243
第11章 字符串与正则表达式 245
11.1 C#字符串 245
11.1.1 C#类型 246
11.1.2 string和String 246
11.1.3 StringBuilder 253
11.2 C#正则表达式 255
11.2.1 语言 256
11.2.2 正则表达式类 258
11.3 正则表达式应用 262
11.3.1 分隔符分隔 262
11.3.2 字符检索处理 263
11.3.3 字符替换处理 264
11.4 C# 4.0新特性——命名可选参数与COM互操作 264
11.4.1 命名与可选参数 264
11.4.2 可选参数与重载决策 265
11.4.3 COM互操作 266
11.5 疑难问题解析 267
职场点拨——部门间的沟通 268
第三篇 提 高 篇
第12章 委托与事件 269
12.1 C# 委托 270
12.1.1 声明委托 270
12.1.2 使用委托 272
12.1.3 使用委托匿名方法 275
12.2 C# 事件 277
12.2.1 声明事件 277
12.2.2 使用事件 278
12.2.3 采用访问器方式使用事件 279
12.3 C # 4.0新特性——动态编程 281
12.3.1 再议dynamic 281
12.3.2 动态编程的应用 283
12.4 疑难问题解析 286
职场点拨——跳槽的成本 286
第13章 泛型 287
13.1 泛型概述 287
13.1.1 泛型的特点 288
13.1.2 泛型的优点 288
13.2 泛型声明 289
13.2.1 声明泛型类 289
13.2.2 泛型接口 291
13.2.3 泛型委托 292
13.2.4 泛型方法 293
13.3 泛型约束 294
13.4 泛型集合类 297
13.4.1 泛型集合类介绍 297
13.4.2 泛型集合类的使用 297
13.4.3 自定义泛型集合类 303
13.5 C#泛型迭代器 306
13.6 疑难问题解析 308
职场点拨——认清你的职责 309
第14章 文件操作 310
14.1 文件管理 311
14.1.1 使用File和FileInfo 311
14.1.2 使用Directory和DirectoryInfo 315
14.1.3 使用Path 319
14.1.4 使用Environment 322
14.2 C#流文件管理 325
14.2.1 使用FileStream 326
14.2.2 使用StreamReader和StreamWriter 330
14.2.3 使用BinaryReader和BinaryWriter 333
14.3 XML文件处理 336
14.3.1 XML简介 336
14.3.2 基于流的处理 337
14.3.3 基于DOM的处理 348
14.4 疑难问题解析 350
职场点拨——程序员的几个坏习惯 351
第15章 Windows窗体编程 353
15.1 窗体编程基础 353
15.1.1 窗体概述 354
15.1.2 一个简单的窗体程序 355
15.2 创建和使用窗体 359
15.2.1 创建窗体 359
15.2.2 窗体设置 360
15.3 使用控件和组件 369
15.3.1 控件的属性 369
15.3.2 使用Label控件和LinkLabel控件 370
15.3.3 使用TextBox控件 373
15.3.4 使用Button控件 376
15.3.5 使用CheckBox、RadioButton和GroupBox控件 379
15.3.6 使用ListBox和ComboBox控件 384
15.3.7 使用ProgressBar和BackgroudWorker 384
15.3.8 使用ListView控件 390
15.3.9 使用TreeView控件 391
15.4 使用窗体菜单 392
15.4.1 主菜单实现控件介绍 392
15.4.2 使用上下文菜单控件 393
15.5 工具栏应用 394
15.5.1 ToolStrip控件介绍 394
15.5.2 使用ToolStrip控件 395
15.6 窗体对话框 399
15.6.1 自定义实现对话框 399
15.6.2 使用对话框控件 405
15.7 疑难问题解析 410
职场点拨——初次见面要留下好印象 414
第16章 Web应用编程 415
16.1 Web编程概述 415
16.2 创建一个简单的ASP.NET程序 416
16.3 ASP.NET控件 419
16.3.1 Web服务器控件 420
16.3.2 数据处理控件 423
16.3.3 其他控件 424
16.4 状态管理 427
16.4.1 ViewState 428
16.4.2 Cookies 428
16.4.3 服务器端状态管理 429
16.5 安全性 431
16.6 ASP.NET和数据库的连接 433
16.7 疑难问题解析 437
职场点拨——有错要勇于面对同事 437
第17章 数据库和ADO.NET操作 438
17.1 什么是ADO.NET 438
17.1.1 数据库简介 439
17.1.2 ADO.NET的目的 440
17.2 ADO.NET的对象 441
17.2.1 提供者对象介绍 441
17.2.2 用户对象介绍 442
17.2.3 System.Data命名空间 442
17.3 安装Northwind 443
17.4 使用DataReader 444
17.5 数据库连接 446
17.5.1 基本连接处理 447
17.5.2 连接的使用 447
17.5.3 事务处理 449
17.6 命令和存储过程 450
17.6.1 处理命令 450
17.6.2 存储过程 454
17.7 DataSet数据处理 457
17.7.1 数据表 457
17.7.2 数据列 457
17.7.3 数据行 458
17.7.4 DataSet数据更新 460
17.8 ADO.NET和XML 463
17.8.1 WriteXml()方法 463
17.8.2 ReadXml()方法 465
17.9 ADO.NET和SQL 467
17.9.1 更新操作命令 467
17.9.2 直接执行SQL命令 468
17.10 疑难问题解析 470
职场点拨——寻找更好的工作 472
第18章 DataGrid和数据绑定 474
18.1 通过Visual Studio 2010实现数据库项目 474
18.1.1 建立数据库连接 475
18.1.2 建立数据源 476
18.2 DataGrid控件 478
18.2.1 DataGrid基础 478
18.2.2 使用DataGridView 480
18.3 数据绑定 488
18.3.1 单一绑定 488
18.3.2 数据绑定对象 488
18.4 疑难问题解析 497
职场点拨——程序员创业的致命错误 497
第19章 GDI+图形图像编程 499
19.1 GDI+基础 499
19.1.1 GDI+ 500
19.1.2 Graphics类 500
19.2 图形操作 501
19.2.1 绘图工具 501
19.2.2 绘图 502
19.2.3 颜色混合 505
19.3 测量坐标和区域 508
19.3.1 Point和PointF 508
19.3.2 Size和SizeF 509
19.3.3 Rectangle和RectangleF 510
19.4 字体和文本 511
19.4.1 字体处理 511
19.4.2 文本处理 513
19.5 颜色操作 514
19.5.1 红绿蓝值 515
19.5.2 命名的颜色 515
19.6 图像操作 515
19.6.1 位图文件简介 515
19.6.2 矢量图文件简介 517
19.6.3 GDI+图像处理 518
19.7 打印操作 524
19.8 制作一个画板工具 529
19.9 疑难问题解析 534
职场点拨——谈加薪和升职 537
第四篇 综合实战篇
第20章 俄罗斯方块游戏 539
20.1 系统概述与预览 539
20.1.1 游戏的运作过程 539
20.1.2 项目文件概述 539
20.1.3 实例项目概览 540
20.2 系统窗体界面实现 540
20.2.1 制作游戏窗体 540
20.2.2 窗体元素设置文件 543
20.3 事件处理程序 548
20.3.1 初始设置 549
20.3.2 编写事件处理代码 550
20.4 游戏控制、处理方法 552
20.4.1 初始设置 552
20.4.2 重新开始处理 553
20.4.3 Review()处理 554
20.4.4 载入处理 555
20.4.5 绘制方块处理 558
20.4.6 游戏过程处理 561
参考文献 571
丛书序
前言
第一篇 基 础 篇
第1章 C#开发基础 1
1.1 什么是C# 2
1.1.1 C#的推出背景 2
1.1.2 C#的特点 2
1.2 .NET Framework框架 4
1.2.1 .NET Framework简介 4
1.2.2 不得不知的几个概念 5
1.3 疑难问题解析 6
职场点拨——C#的地位 7
第2章 初识C#开发环境 9
2.1 Visual Studio 2010介绍 9
2.1.1 Visual Studio 2010工具介绍 9
2.1.2 Visual Studio 2010工具的内容 10
2.1.3 Visual Studio 2010新特性 11
2.1.4 Visual Studio 2010与2008版本的对比 12
2.1.5 安装Visual Studio 2010 14
2.2 初步认识Visual Studio 2010开发环境 15
2.2.1 Visual Studio 2010设置 15
2...
購物須知
退換貨說明:
會員均享有10天的商品猶豫期(含例假日)。若您欲辦理退換貨,請於取得該商品10日內寄回。
辦理退換貨時,請保持商品全新狀態與完整包裝(商品本身、贈品、贈票、附件、內外包裝、保證書、隨貨文件等)一併寄回。若退回商品無法回復原狀者,可能影響退換貨權利之行使或須負擔部分費用。
訂購本商品前請務必詳閱退換貨原則。