《C#编程兵书》
基本信息
作者: 张志强 胡君
丛书名: 程序员藏经阁
出版社:电子工业出版社
ISBN:9787121207402
上架时间:2013-8-26
出版日期:2013 年9月
开本:16开
页码:508
版次:1-1
所属分类:计算机 > 软件与程序设计 > C#
更多关于 》》》《C#编程兵书》
内容简介
计算机书籍
《c#编程兵书》针对初学和自学读者的特点,以通俗易懂的语言介绍c#语言及其基础开发。内容包括语言的发展、环境配置、基本语法、流程控制语句、字符串处理、数组、图形界面设计、输入/输出、处理异常和连接数据库。
《c#编程兵书》运用大量示例,让读者在实战中体会编程的乐趣。本书适合想从事软件开发的入门人员、c#自学者及初级软件程序员和信息技术人员阅读。
目录
《c#编程兵书》
第1篇 开发环境与c#语言基础
第1章 仙人指路:c#与.net framework简介
1.1 什么是.net framework3
1.1.1 .net framework结构3
1.1.2 .net framework的优点4
1.2 什么是c#4
1.2.1 c#语言的优点5
1.2.2 c#语言的特点6
1.3 c#的开发工具visual studio7
1.3.1 visual studio 2010的下载和安装8
1.3.2 visual studio的特点10
1.3.3 visual studio解决方案和项目文件的组织结构11
1.4 第一个c#程序:hello world12
1.4.1 认识visual studio .net开发环境12
1.4.2 第一个windows console控制台应用程序13
1.4.3 第一个windows form窗体程序15
1.4.4 第一个asp.net程序18
1.4.5 源代码简短分析20
1.5 c#程序的特点21
.1.6 小结22
1.7 习题22
第2章 抛砖引玉:c#程序设计基础
2.1 c#中的注释24
2.1.1 行注释和块注释24
2.1.2 注释规范24
2.2 变量和常量25
2.2.1 命名变量25
2.2.2 变量的声明和使用25
2.2.3 常量的声明和使用27
2.3 常用数据类型28
2.4 自定义数据类型30
2.4.1 认识枚举类型30
2.4.2 枚举编程示例31
2.4.3 认识结构类型32
2.4.4 结构编程示例32
2.5 类型转换33
2.5.1 隐式转换34
2.5.2 显式转换35
2.6 运算符36
2.6.1 算术运算符36
2.6.2 字符串运算符37
2.6.3 赋值运算符38
2.6.4 逻辑运算符38
2.6.5 位运算符39
2.6.6 自增和自减运算符40
2.6.7 其他运算符41
2.6.8 运算符的优先级41
2.7 流程控制42
2.7.1 if语句42
2.7.2 switch语句43
2.7.3 while语句45
2.7.4 for语句46
2.7.5 break语句控制循环46
2.7.6 continue语句控制循环47
2.7.7 return语句控制循环48
2.8 控制台输入和输出48
2.8.1 向控制台输入48
2.8.2 从控制台输出49
2.9 本章知识点综合应用49
2.9.1 c#数据类型与比较49
2.9.2 字符类型与数字类型的转换51
2.9.3 使用for语句52
2.10 小结54
2.11 习题54
第2篇 c#面向对象编程
第3章 羽翼丰满:c#的面向对象
3.1 对象57
3.2 类57
3.2.1 声明类57
3.2.2 类的属性59
3.2.3 类的方法60
3.2.4 创建类实例62
3.2.5 类的构造函数62
3.2.6 继承类63
3.3 方法64
3.3.1 方法的参数64
3.3.2 使用构造函数66
3.3.3 使用析构函数67
3.3.4 使用静态方法67
3.3.5 重载方法68
3.3.6 访问父类方法69
3.3.7 重载运算符70
3.4 继承71
3.5 多态73
3.6 封装75
3.7 命名空间76
3.7.1 框架类库中的命名空间76
3.7.2 命名空间的使用77
3.8 本章知识点综合应用78
3.8.1 类的继承78
3.8.2 方法的改写81
3.8.3 方法的重载83
3.9 小结84
3.10 习题84
第4章 双管齐下:抽象类和接口
4.1 定义抽象类86
4.2 接口89
4.2.1 定义接口89
4.2.2 一个类实现多个接口92
4.2.3 实现多接口同名方法94
4.2.4 使用is和as操作符实现接口转换95
4.2.5 接口间的继承96
4.3 本章知识点综合应用98
4.3.1 显式实现接口方法98
4.3.2 显式实现接口属性100
4.4 小结102
4.5 习题103
第5章 无懈可击:调试异常与编码标准
5.1 调试105
5.1.1 使用vs.net错误报告105
5.1.2 逻辑错误105
5.1.3 单步执行程序106
5.1.4 设置断点107
5.1.5 设置断点技巧108
5.2 java异常109
5.2.1 编译错误109
5.2.2 运行错误109
5.2.3 逻辑错误110
5.2.4 异常处理机制111
5.2.5 异常处理类111
5.2.6 异常处理原则114
5.3 异常处理语句114
5.3.1 使用try…catch…finally语句114
5.3.2 常见异常类型116
5.3.3 创建和抛出自定义的异常116
5.4 多异常的捕获117
5.5.1 什么是多异常117
5.5.2 异常的继承关系120
5.5.3 捕获所有异常的方法121
5.5 定义用户异常的方法121
5.6 编码标准124
5.6.1 编码结构124
5.6.2 注释风格125
5.6.3 命名规范126
5.6.4 控制代码量127
5.6.4 使用异常处理128
5.7 本章知识点综合应用128
5.7.1 创建自定义异常128
5.7.2 获取异常信息130
5.7.3 使用try…catch捕获异常131
5.8 小结134
5.9 习题134
第6章 添砖加瓦:字符、字符串处理与正则表达式
6.1 字符char136
6.1.1 char的声明及使用136
6.1.2 转义字符138
6.2 string类140
6.2.1 简介140
6.2.2 string与char140
6.2.3 字符串的查找142
6.2.4 字符串的比较143
6.2.5 字符串的获取144
6.2.6 字符串的插入146
6.2.7 字符串的删除147
6.2.8 字符串的替换148
6.3 stringbuilder类149
6.3.1 stringbuilder的定义149
6.3.2 字符串对象的追加149
6.3.3 字符串的插入、删除与替换150
6.3.4 stringbuilder与string的区别151
6.4 正则表达式152
6.4.1 system.text.regularexpression命名空间152
6.4.2 正则表达式的语法152
6.4.3 正则表达式验证用户输入153
6.4.4 常用的一些正则表达式154
6.5 本章知识点综合应用156
6.6.1 使用正则表达式获取指定字符156
6.6.2 通过capturecollection获取正则表达式的每个匹配对象信息158
6.6.3 验证输入字符串是否是合法的电子邮件格式160
6.6 小结162
6.7 习题162
第7章 兵分两路:数组与集合
7.1 数组的概念164
7.1.1 什么是数组164
7.1.2 数组的声明164
7.1.3 数组的大小165
7.1.4 数组的初始化165
7.2 数组的使用166
7.2.1 数组的遍历166
7.2.2 获取数组的索引167
7.2.3 数组元素清空169
7.2.4 数组的查找170
7.3 数组的排序172
7.3.1 sort方法排序172
7.3.2 冒泡排序174
7.4 集合175
7.4.1 集合的概念175
7.4.2 集合类176
7.5 动态数组类arraylist177
7.5.1 arraylist的声明177
7.5.2 arraylist元素的添加177
7.5.3 arraylist元素的删除178
7.5.4 arraylist元素的获取180
7.5.5 arraylist的遍历181
7.5.6 arraylist元素的查找182
7.6 hashtable183
7.7.1 hashtable的声明183
7.7.2 hashtable元素的添加184
7.7.3 hashtable元素的删除185
7.7.4 hashtable元素的获取187
7.7.5 hashtable的遍历188
7.7.6 hashtable的查找189
7.7 本章知识点综合应用190
7.7.1 获取数组属性190
7.7.2 数组参数的使用193
7.7.3 操作list泛型集合195
7.8 小结197
7.9 习题198
第8章 双龙出海:代理和事件
8.1 代理200
8.1.1 什么是代理200
8.1.2 代理所指向方法的类型和标识200
8.1.3 代理引用的声明和使用201
8.1.4 .net framework中的代理204
8.1.5 代理做方法的参数204
8.1.6 了解多重代理206
8.1.7 多重代理的实现方法206
8.1.8 怎样移除多重代理指向的方法208
8.2 事件和事件处理209
8.2.1 c#的事件处理209
8.2.2 事件举例—时钟事件210
8.2.3 多重事件的处理212
8.2.4 利用事件传递数据213
8.3 本章知识点综合应用216
8.3.1 使用事件和代理216
8.3.2 使用代理218
8.4 小结220
8.5 习题220
第3篇 windows程序编程
第9章 以逸待劳:windows窗体应用程序
9.1 windows应用程序223
9.1.1 创建windows应用程序223
9.1.2 windows窗体224
9.1.3 解决方案管理器225
9.2 windows窗体控件226
9.2.1 控件的属性226
9.2.2 控件的事件227
9.3 认识和使用窗体控件227
9.3.1 按钮控件228
9.3.2 标签控件229
9.3.3 文本框控件230
9.3.4 单选按钮控件231
9.3.5 复选框控件232
9.3.6 列表框控件234
9.3.7 可选列表框控件236
9.3.8 菜单239
9.3.9 多文档界面应用程序241
9.4 本章知识点综合应用244
9.4.1 requiredfieldvalidator校验控件的使用244
9.4.2 rangevalidator校验控件的使用246
9.4.3 regularexpressionvalidator校验控件的使用248
9.4.4 comparevalidator校验控件的使用251
9.5 小结254
9.6 习题254
第10章 画龙点睛:gdi+绘制图形
10.1 gdi+的工作原理256
10.1.1 graphics对象257
10.1.2 pen类的用法259
10.1.3 font类的用法260
10.2 gdi+画点262
10.3 gdi+绘制曲线263
10.4 用gdi+呈现图像264
10.5 gdi+的用法265
10.5.1 图像的缩放265
10.5.2 图像的剪切267
10.5.3 图像的旋转268
10.5.4 图像的切换显示269
10.6 本章知识点综合应用269
10.6.1 窗体上绘制空心椭圆和空心矩形270
10.6.2 使用drawstring绘制居中文本271
10.6.3 使用drawtext绘制居中文本272
10.6.4 使用复合模式控制alpha混合273
10.7 小结274
10.8 习题275
第4篇 c#的高级编程
第11章 按部就班:文件操作
11.1 文件操作概述279
11.1.1 驱动器279
11.1.2 目录279
11.1.3 文件280
11.1.4 文件夹282
11.1.5 路径283
11.2 流284
11.2.1 操作流的类284
11.2.2 文件流类filestream285
11.2.3 流写入类streamwriter287
11.2.4 流读取类streamreader288
11.2.5 二进制流写入类binarywriter289
11.2.6 二进制流读取类binaryreader289
11.3 本章知识点综合应用290
11.3.1 创建日志文件290
11.3.2 对日志文件的读/写操作292
11.3.3 复制文件295
11.4 小结297
11.5 习题297
第12章 画龙点睛:可扩展标记语言xml
12.1 认识xml299
12.1.1 文档对象模型的功能300
12.1.2 用xpath查询xml文档300
12.1.3 了解可扩展样式表语言xsl301
12.1.4 用xml schemas设置数据元素和属性301
12.1.5 .net中处理xml的相关类302
12.2 使用xml dom进行编程303
12.2.1 创建一个空的xml文档305
12.2.2 向xml文档添加元素306
12.2.3 更新xml文档中的元素307
12.2.4 删除xml文档中的元素310
12.2.5 加载和保存xml文档311
12.3 用dataset保存xml数据311
12.3.1 不使用schema文件加载xml文档314
12.3.2 使用schema文件加载xml文档317
12.3.3 遍历xml文档319
12.4 本章知识点综合应用321
12.4.1 从xml文件中加载dataset321
12.4.2 从xml字符串中加载dataset323
12.4.3 将对象层次结构映射到xml数据325
12.5 小结328
12.6 习题328
第13章 以一敌百:多线程编程
13.1 多线程的概念330
13.1.1 什么是线程330
13.1.2 单线程和多线程330
13.2 线程的创建与控制331
13.2.1 创建和启动线程331
13.2.2 暂停和恢复线程332
13.2.3 中断和终止线程333
13.3 多线程336
13.3.1 线程的优先级336
13.3.2 lock关键字锁定线程336
13.3.3 线程的同步337
13.3.4 使用线程池340
13.3.5 使用定时器342
13.4 线程中的异常344
13.5 线程安全345
13.6 本章知识点综合应用346
13.6.1 使用线程同步事件处理线程346
13.6.2 同步线程的创建和使用349
13.6.3 线程的创建与终止351
13.7 小结352
13.8 习题352
第5篇 web数据库开发
第14章 出奇制胜:web网络编程应用
14.1 asp.net简介355
14.1.1 什么是asp.net355
14.1.2 iis管理356
14.1.3 asp.net特性358
14.1.4 asp.net的优势359
14.2 asp.net语法360
14.2.1 剖析aspx页面360
14.2.2 [% %]嵌入代码360
14.2.3 [script]...[/script]嵌入代码362
14.2.4 [%@ page...%]设置页面属性364
14.2.5 [%@ import %]引入类库364
14.2.6 使用[%--注释--%]364
14.3 asp.net内置对象365
14.3.1 application对象保存数据365
14.3.2 session对象保存数据366
14.3.3 server对象366
14.3.4 request对象367
14.3.5 response对象368
14.4 代码绑定369
14.4.1 分离显示和逻辑功能369
14.4.2 使用[%@ codefile %]绑定代码370
14.4.3 控件事件接收用户输入372
14.5 本章知识点综合应用373
14.5.1 获取request类的相关信息373
14.5.2 使用response将信息输出到页面375
14.5.3 使用session存储信息376
14.6 小结378
14.7 习题378
第15章 李代桃僵:web程序常用控件
15.1 常用基本控件380
15.1.1 文本框控件textbox380
15.1.2 按钮控件button381
15.1.3 单选按钮控件radiobutton382
15.1.4 链接按钮控件linkbutton383
15.1.5 下拉列表框控件dropdownlist383
15.1.6 列表框控件listbox385
15.1.7 复选框控件checkbox386
15.1.8 图像控件image388
15.2 数据验证控件389
15.2.1 requirefieldvalidator控件强迫输入389
15.2.2 comparevalidator控件验证输入390
15.2.3 rangevalidator控件限制输入392
15.2.4 regularexpressionvalidator控件验证输入393
15.2.5 validationsummary控件显示未通过的验证395
15.2.6 customvalidator控件自定义验证395
15.3 本章知识点综合应用397
15.3.1 combobox控件和listbox控件的数据绑定397
15.3.2 requiredfieldvalidator校验控件的使用398
15.3.3 rangevalidator校验控件的使用400
15.4 小结402
15.5 习题403
第16章 直捣黄龙:ado.net访问数据库
16.1 数据库概述405
16.1.1 数据库的组成405
16.1.2 数据索引405
16.1.3 数据库关系405
16.2 常用的sql语句406
16.2.1 sql的构成406
16.2.2 select语句407
16.2.3 delete语句408
16.2.4 insert语句408
16.2.5 update语句408
16.3 ado.net概述408
16.3.1 认识ado.net408
16.3.2 ado.net的主要组件409
16.3.3 system.data命名空间409
16.4 连接数据库410
16.4.1 connection对象410
16.4.2 command对象412
16.4.3 datareader对象415
16.4.4 dataset对象417
16.4.5 dataadapter对象418
16.5 操作数据库418
16.5.1 使用sqlcommand添加数据418
16.5.2 使用sqlcommand修改数据420
16.5.3 使用sqlcommand删除数据421
16.5.4 使用sqlcommand查询数据422
16.6 本章知识点综合应用424
16.6.1 objectdatasource的数据绑定424
16.6.2 sqldatasource数据源控件的参数使用428
16.6.3 sqldatasource数据源控件的数据过滤430
16.6.4 通过sqldatasource数据源控件修改数据432
16.7 小结434
16.8 习题434
第6篇 综合案例
第17章 抛砖引玉:在线投票系统
17.1 数据库设计437
17.2 数据操作类的设计437
17.3 创建页面445
17.4 投票功能447
17.5 投票统计448
17.6 小结451
第18章 内功心法:图书管理系统
18.1 普通用户模块设计453
18.1.1 模块界面设计453
18.1.2 数据库设计454
18.1.3 添加相关事件代码455
18.2 管理员模块设计461
18.2.1 登录461
18.2.2 公告栏462
18.2.3 查看目录信息463
18.2.4 读取用户留言463
18.2.5 添加相关事件代码465
18.3 系统启动界面设计470
18.4 重点知识与代码471
18.4.1 窗体间的数据通信471
18.4.2 panel覆盖472
18.4.3 .txt文件的操作472
18.4.4 ado.net相关操作472
18.4.5 本例完整代码473
18.5 示例演示484
18.6 小结489