新書推薦:
《
世界文明中的作物迁徙:聚焦亚洲、中东和南美洲被忽视的本土农业文明
》
售價:HK$
102.4
《
无端欢喜
》
售價:HK$
78.2
《
股票大作手操盘术
》
售價:HK$
55.2
《
何以中国·何谓唐代:东欧亚帝国的兴亡与转型
》
售價:HK$
89.7
《
一间只属于自己的房间 女性主义先锋伍尔夫代表作 女性精神独立与经济独立的象征,做自己,比任何事都更重要
》
售價:HK$
45.8
《
泉舆日志 幻想世界宝石生物图鉴
》
售價:HK$
137.8
《
养育女孩 : 官方升级版
》
售價:HK$
51.8
《
跨界:蒂利希思想研究
》
售價:HK$
109.8
|
編輯推薦: |
一线程序员撰写,凝聚自己多年开发经验,系统且深入阐释C#开发涉及的方法和实践
|
內容簡介: |
《C#开发实用指南:方法与实践》是一线程序员凝聚自己多年开发经验的结晶之作,深入浅出地讲C#编程语言、.NET Framework资源、常用功能的封装、SQL Server数据库系统以 及Windows窗体程序与ASP.NET网站项目的开发。 《C#开发实用指南:方法与实践》内容可以分为五个部分,*部分(第1~9章)介绍主要讨论C#编程语言,以及数据处理的相关内容;第二部分(第10~16章)讨论常见的设计 模式及其在C#和.NET Framework平台中的应用,并且介绍了常用的.NET Framework类库资源等;第三部分(第17~20章)讨论SQL Server数据库系统的应用,并了解如何使用 ADO.NET组件操作数据库和Excel文件等;第四部分(第21章和第22章)讨论了Windows窗体项目和ASP.NET网站的创建,涉及常用功能的实现以及一些技术和方法的应用特点;第五 部分(第23~25章)通过三个完整的项目示例,让读者在实战中充分理解不同开发技术与方法的应用技巧。 《C#开发实用指南:方法与实践》内容安排合理,架构清晰,注重理论与实践相结合,适合作为零基础学习C#开发的初学者的教程,也适合作为有一定编程基础的程序员的参考手 册。
|
目錄:
|
第1章 概述 1
1.1 编写C#代码 1
1.1.1 第一个C#程序 1
1.1.2 语句 3
1.1.3 注释 3
1.2 命名空间 4
1.2.1 资源的组织 4
1.2.2 使用using语句 5
1.3 项目类型 5
1.3.1 控制台应用程序 6
1.3.2 Windows窗体应用程序 6
1.3.3 ASP.NET网站 7
第2章 数据处理(一) 10
2.1 变量与常量 10
2.1.1 变量 10
2.1.2 常量 11
2.1.3 基本数据类型 11
2.1.4 sizeof运算符 11
2.2 值类型与引用类型 12
2.3 整数 12
2.3.1 算术运算 12
2.3.2 增量与减量运算 13
2.3.3 位操作 13
2.3.4 溢出检查 15
2.4 浮点数与decimal 16
2.4.1 类型转换 16
2.4.2 算术运算中的类型转换 17
2.4.3 处理小数位 18
2.5 布尔类型 19
2.6 字符串 19
2.6.1 转义字符 20
2.6.2 逐字字符字符串 20
2.7 字符 21
2.8 枚举 21
2.9 结构与类 22
2.9.1 字段 22
2.9.2 属性 23
2.9.3 方法 24
第3章 流程控制 26
3.1 比较运算 26
3.2 条件语句 26
3.2.1 if语句 26
3.2.2 ?:运算符 30
3.3 switch语句 30
3.4 循环语句 32
3.4.1 for语句 32
3.4.2 foreach语句 34
3.4.3 while语句 34
3.4.4 do-while语句 35
3.5 goto语句与标签 35
3.6 异常处理 36
3.6.1 try-catch-finally语句 36
3.6.2 throw语句 38
3.6.3 应用中的异常处理 38
第4章 面向对象编程 40
4.1 类与对象 40
4.2 属性与字段 41
4.2.1 字段 41
4.2.2 属性 41
4.2.3 自动属性 43
4.2.4 只读属性 43
4.2.5 只写属性 43
4.2.6 属性的应用 44
4.3 访问级别 44
4.4 构造函数与初始化器 45
4.4.1 构造函数 45
4.4.2 初始化器 46
4.4.3 构造函数链 46
4.4.4 参数默认值 48
4.5 析构函数 48
4.6 方法 49
4.6.1 按值或按引用传递参数 50
4.6.2 输出参数 51
4.6.3 参数数组 52
4.6.4 重载 53
4.6.5 参数默认值 54
4.6.6 泛型方法 55
4.7 索引器 56
4.8 分部类与分部方法 58
4.9 静态类与静态成员 59
4.9.1 代码封装 60
4.9.2 工厂方法 60
4.9.3 静态构造函数 60
4.10 运算符重载 61
4.11 扩展方法 63
4.12 匿名类型与var关键字 64
4.13 泛型类 65
第5章 继承 67
5.1 父类与子类 67
5.1.1 构造函数的继承 68
5.1.2 唯一没有父类的类(Object) 70
5.2 成员的重写 70
5.2.1 虚拟成员 70
5.2.2 重写 71
5.2.3 隐藏父类成员 71
5.3 抽象类与抽象方法 72
第6章 接口 74
6.1 创建接口 74
6.2 实现接口 74
6.3 接口的继承 75
6.4 泛型接口 78
6.5 泛型约束 79
6.6 using语句与IDisposable接口 79
第7章 数组与集合 83
7.1 数组与Array类 83
7.1.1 多维数组与成员数量 83
7.1.2 成员访问与查询 84
7.1.3 成员排序 86
7.1.4 成员反向排列 89
7.1.5 数组复制 89
7.1.6 统计方法 90
7.1.7 其他常用成员 91
7.2 ArrayList与List泛型类 91
7.2.1 成员访问与查询 92
7.2.2 添加成员 93
7.2.3 删除成员 94
7.2.4 成员排序 94
7.2.5 成员反向排列 95
7.2.6 成员复制 95
7.3 Hashtable与Dictionary泛型类 97
7.3.1 成员访问与查询 97
7.3.2 修改成员 98
7.4 foreach语句与枚举器 98
7.5 小结 102
第8章 日期与时间 103
8.1 DateTime结构 103
8.1.1 获取日期和时间值 104
8.1.2 日期与时间计算 104
8.2 区域 105
8.2.1 CultureInfo类 106
8.2.2 日历类 106
8.3 日期与时间格式化 106
8.3.1 GetDateTimeFormats方法 107
8.3.2 ToString方法 108
8.4 中国农历 109
8.5 星期与季度计算 113
8.6 节日判断 115
8.6.1 固定日期节日 115
8.6.2 不固定日期节日 116
8.6.3 给出节日信息 117
第9章 数据处理(二) 119
9.1 String类 119
9.1.1 常用成员 119
9.1.2 字符串格式化 122
9.2 StringBuilder类 123
9.2.1 构造函数 124
9.2.2 内容操作 124
9.2.3 缓存功能 124
9.3 空值(null)处理 125
9.3.1 可空类型 126
9.3.2 ??运算符 126
9.3.3 ?运算符 126
9.4 类型判断与转换 127
9.4.1 Type类 127
9.4.2 is和as运算符 129
9.4.3 隐式转换和强制转换 129
9.4.4 装箱与拆箱 130
9.4.5 TryParse方法 130
9.4.6 Convert类 131
9.5 封装类型转换方法 131
9.6 散列 132
9.6.1 MD5算法 133
9.6.2 SHA1算法 134
9.7 GUID 134
9.8 对象的复制 135
9.8.1 浅复制与深复制 135
9.8.2 实现IClonable接口 136
9.8.3 序列化 137
第10章 设计模式 140
10.1 策略模式 140
10.2 单件模式 145
10.3 组合模式 146
10.4 委托、事件与访问者模式 149
10.4.1 委托 149
10.4.2 事件与用户控件 151
10.4.3 访问者模式 153
10.5 三层架构模式 153
10.5.1. 用户界面层 153
10.5.2 业务逻辑层 154
10.5.3 数据访问层 154
10.6 MVC模式 154
10.7 小结 155
第11章 LINQ与Lambda
表达式 156
11.1 LINQ查询语句 156
11.1.1 基本查询 156
11.1.2 集合方法 158
11.1.3 排序 159
11.1.4 分组 159
11.2 Lambda表达式 160
第12章 路径、目录与文件 161
12.1 路径 161
12.1.1 Path类 161
12.1.2 封装常用功能 162
12.2 文件 164
12.2.1 File类与FileInfo类 164
12.2.2 文件的读写 165
12.3 目录 166
12.4 ZipFile类 167
第13章 图形图像 169
13.1 常用资源 169
13.1.1 Color结构 169
13.1.2 Bitmap类 169
13.1.3 Graphics类 171
13.1.4 格式刷与渐变 171
13.1.5 画笔 173
13.2 图形绘制 175
13.2.1 矩形 175
13.2.2 椭圆与圆形 176
13.2.3 线条与多边形 177
13.2.4 封闭图形 178
13.2.5 绘制文本 180
13.2.6 扇形与弧线 181
13.2.7 曲线 183
13.3 旋转与翻转 185
13.4 位图截取 186
13.4.1 截取矩形区域 186
13.4.2 截取椭圆或圆形区域 188
13.5 封装CImage类 190
13.5.1 图像的尺寸问题 190
13.5.2 创建CImage类 190
13.5.3 基本图形绘制 192
13.5.4 绘制文本 193
13.5.5 保存与打印 193
第14章 获取系统与硬件信息 196
14.1 环境变量 196
14.1.1 读取环境变量 196
14.1.2 设置环境变量 197
14.2 CPU信息 198
14.3 内存信息 200
14.3.1 GlobalMemoryStatusEx函数 200
14.3.2 使用WMI获取内存条信息 202
14.4 驱动器信息 204
14.4.1 使用DriveInfo类 204
14.4.2 使用WMI获取硬盘信息 205
14.5 操作系统信息 207
14.5.1 获取Windows版本 207
14.5.2 获取计算机与用户名称 208
第15章 网络 209
15.1 测试网络连接 209
15.2 下载与上传文件 211
15.2.1 下载文件 211
15.2.2 上传文件 212
15.3 发送电子邮件 212
第16章 正则表达式 216
16.1 匹配模式 216
16.1.1 字符匹配 216
16.1.2 转义字符 217
16.1.3 应用规则 217
16.2 Regex类 218
16.3 封装CCheckData类 219
16.3.1 验证E-mail地址 219
16.3.2 验证手机号 220
16.3.3 验证18位身份证号 220
16.3.4 验证用户名格式 221
16.3.5 验证是否为汉字 222
16.3.6 验证是否可以转换为数值 222
16.3.7 限制数据范围 223
第17章 SQL Server数据库 225
17.1 应用基础 225
17.2 准备数据库 226
17.3 数据表与字段 229
17.3.1 常用数据类型 229
17.3.2 字段与约束 230
17.3.3 添加新记录 231
17.3.4 更新记录 232
17.3.5 删除记录 233
17.3.6 主键 234
17.3.7 外键 235
17.4 数据查询 235
17.4.1 查询条件 237
17.4.2 排序(order by子句) 240
17.4.3 函数 241
17.4.4 分组(group by子句) 242
17.4.5 连接(jion子句) 243
17.4.6 自动行号 245
17.5 视图(View) 246
17.6 存储过程(Stored Procedure) 247
17.7 事务(Transaction) 248
17.8 使用ADO.NET 249
17.8.1 连接数据库 249
17.8.2 执行SQL和调用存储过程 252
17.8.3 使用事务 256
17.8.4 脱机组件 257
第18章 创建数据基本操作组件 260
18.1 CDataItem和CDataCollection类 261
18.1.1 CDataItem类 261
18.1.2 CDataCollection类 263
18.2 数据引擎组件 267
18.2.1 IDbEngine接口 267
18.2.2 CDbEngineBase基类 269
18.2.3 CSqlEngine类与CSql类 270
18.3 数据记录操作组件 276
18.3.1 IDbRecord接口 276
18.3.2 CDbRecordBase基类 278
18.3.3 CSqlRecord类 281
18.3.4 CDbRecord类 286
18.3.5 在项目中初始化CDbRecord类 288
18.4 支持Access数据库 290
18.4.1 CAccess类 290
18.4.2 CAccessEngine类 291
18.4.3 CAccessRecord类 295
18.4.4 在CDbRecord类支持
Access 299
18.4.5 测试用Access数据库 300
18.5 综合测试 300
18.5.1 基本数据操作测试 302
18.5.2 用户登录 304
18.5.3 切换数据库 305
第19章 创建数据查询组件 307
19.1 查询条件 307
19.1.1 查询条件类型 307
19.1.2 条件之间的关系 308
19.1.3 条件组合 309
19.2 CCondition类 309
19.2.1 CreateCompareCondition方法 310
19.2.2 CreateRangeCondition方法 311
19.2.3 CreateDateRangeCondition方法 312
19.2.4 CreateValueListCondition方法 312
19.2.5 CreateFuzzyCondition方法 313
19.2.6 CreateNullValueCondition方法 313
19.3 CConditionGroup类 313
19.4 IDbQuery接口 315
19.5 CDbQueryBase类 315
19.5.1 基本实现 315
19.5.2 GetCompareOperator方法 317
19.5.3 GetConditionSql方法 317
19.5.4 GetConditionGroupSql方法 319
19.5.5 GetSelectSql方法 320
19.6 CSqlQuery类 321
19.7 CAccessQuery类 323
19.8 CDbQuery通用类 325
19.9 综合测试 327
19.9.1 比较运算符查询 329
19.9.2 范围查询 331
19.9.3 数据列表查询 332
19.9.4 空值(NULL)查询 332
19.9.5 文本模糊查询 333
19.9.6 使用UseNot属性 334
19.9.7 组合条件查询 334
19.10 支持其他数据库 335
第20章 操作Excel文件 336
20.1 使用OLEDB 336
20.1.1 打开工作表 336
20.1.2 数据操作 339
20.2 使用Excel对象库 340
20.2.1 Excel文档与工作表 341
20.2.2 单元格 343
20.2.3 区域(Range)与格式 344
第21章 Windows窗体应用 346
21.1 窗体与布局 346
21.1.1 Form类 346
21.1.2 使用SplitContainer控件布局 347
21.1.3 控件的Dock属性 348
21.1.4 MDI窗体 349
21.1.5 异形窗体 351
21.1.6 无标题窗体移动与关闭 352
21.2 Button控件 353
21.3 TextBox控件 354
21.4 MaskedTextBox控件 354
21.5 NumericUpDown控件 357
21.6 CheckBox控件 357
21.7 RadioButton与GroupBox控件 358
21.8 列表控件 358
21.8.1 ListBox和ComboBox
控件 358
21.8.2 列表的数据处理 359
21.9 CheckedBoxList控件 361
21.10 日期与时间控件 365
21.11 菜单 366
21.12 通知图标 368
21.13 工具栏 369
21.14 DataGridView控件 370
21.14.1 数据访问 370
21.14.2 显示与格式设置 373
21.15 TreeView控件 374
21.16 对话框 376
21.16.1 信息、警告与错误 376
21.16.2 提问对话框 378
21.16.3 输入对话框 379
21.16.4 颜色 384
21.16.5 字体 384
21.16.6 打开、保存文件 385
21.16.7 选择路径 387
第22章 ASP.NET网站开发 388
22.1 网站开发概述 388
22.1.1 HTML 388
22.1.2 CSS 389
22.1.3 JavaScript 392
22.1.4 动态页面技术 394
22.1.5 数据库 397
22.2 创建ASP.NET网站 397
22.2.1 使用IIS Express测试 399
22.2.2 使用IIS测试 401
22.2.3 常用目录 403
22.2.4 常用文件类型 404
22.2.5 加入封装代码库 405
22.3 页面与Web窗体 407
22.4 常用对象 409
22.4.1 Request对象 409
22.4.2 Response对象 411
22.4.3 Server对象 411
22.4.4 Session对象 412
22.5 Web控件 412
22.5.1 按钮类控件 412
22.5.2 文本类控件 413
22.5.3 CheckBox控件 415
22.5.4 列表类控件 416
22.5.5 日期与自定义控件 420
22.5.6 Panel控件 428
22.6 文件上传 430
22.7 缓存 433
22.8 Ajax基础 435
22.9 全站编译 439
22.10 示例:基于数据库的用户注册与登录 439
22.10.1 实现验证码 439
22.10.2 注册 444
22.10.3 登录与跳转 447
第23章 项目示例1:截屏程序 452
23.1 实现截屏 452
23.2 实时显示截取内容 455
23.3 响应键盘操作 457
23.4 保存到剪切板 457
23.5 添加自动保存选项 457
第24章 项目示例2:迷你账本 460
24.1 项目概况 460
24.1.1 账目的基本操作 460
24.1.2 多账本管理 460
24.1.3 安全性 460
24.1.4 账目查询 461
24.1.5 账目统计 461
24.2 项目准备 461
24.2.1 创建项目数据库 461
24.2.2 初始化CAccountBook项目 463
24.2.3 主窗体 465
24.3 系统与账本操作 467
24.3.1 家长权限 467
24.3.2 账本管理 470
24.3.3 打开账本 474
24.4 添加账目 478
24.4.1 新增支出项 479
24.4.2 新增收入项 481
24.5 账目查询与编辑 481
24.5.1 周期查询 481
24.5.2 编辑账目信息 484
24.5.3 综合查询 485
24.5.4 删除 488
24.6 账目统计 488
第25章 项目示例3:Web版个人助手 491
25.1 项目概况 491
25.2 项目准备 492
25.2.1 准备数据库 492
25.2.2 项目初始化 493
25.2.3 处理会话数据 495
25.2.4 修改CVerificationCode类 498
25.2.5 Web.Config配置与自定义控件 499
25.2.6 ASP.NET页面模板 500
25.3 首页 500
25.4 用户注册 503
25.4.1 封装代码 503
25.4.2 注册页面 505
25.4.3 保存用户信息 507
25.5 登录 510
25.6 个人信息 514
25.7 修改密码 516
25.8 通讯录功能 519
25.8.1 准备数据表 519
25.8.2 CAddrList类 520
25.8.3 通讯录主页(addrlist
Index.aspx) 521
25.8.4 查询(CAddrListQuery类) 524
25.8.5 编辑联系人(addrlistEdit.aspx) 525
25.9 账本功能 529
25.9.1 准备数据库 529
25.9.2 CAcctBook和CAcctRec类 530
25.9.3 账本管理 532
25.9.4 账目查询 536
25.9.5 账目添加与修改 548
25.9.6 账目删除 552
25.9.7 账目统计 554
附录A ASCII码表 558
附录B 二进制、十进制与十六进制对照表 559
附录C 基本数据类型对照表 560
|
|