标题：C#经典编程220例
作者：明日科技
图书详细信息：ISBN：9787302276715  [1]定价：49.8元
印次：1-1
装帧：平装
印刷日期：2011-12-29
图书简介：本书以基础知识为框架，介绍各部分知识所对应的常用开发实例，并进行透彻地解析。内容包括C#语言及其开发环境、C#语言基础、流程控制语句、字符与字符串、数组和集合、C#面向对象程序设计、异常处理和程序调试、Windows窗体、Windows应用程序常用控件、Windows应用程序高级控件、C#面向对象高级技术、数据访问技术、水晶报表与打印、文件及数据流技术、GDI+绘图、线程的使用、网络编程技术、注册表技术、C#语言新技术和Windows应用程序打包部署。
本书所精选的实例都是一线开发人员在实际项目中所积累的，并进行了技术上的解析，给出了详细的实现过程。读者通过对本书的学习，能够提高开发的能力。
本书提供了大量的源程序、素材，提供了相关的模块库、案例库、素材库、题库等多种形式的辅助学习资料，还提供迅速及时的微博、QQ、论坛等技术支持。
本书非常适合作为从事C#编程行业的开发人员和即将走向工作岗位的大学毕业生的参考用书，也适合作为大中专院校师生的学习教材，以及相关培训机构的师生和软件开发人员的学习用书。前言：学会站在巨人的肩膀上！
软件开发的终极目标是完成满足用户需求的软件。一个软件往往包含复杂的功能，作为一名程序员，需要在有限的时间内实现它们。对于一名新手而言，这显然并不容易。为何有开发经验的程序员编程效率非常高？答案就是他们做过类似的程序，通过适当地修改以前的代码就可以满足现在的要求。因此如何快速积累编程经验就成了新手的当务之急。显然，单单依靠项目来积累，速度是非常慢的。
本书图文并茂、难易并举，汇集了220个日常开发中使用广泛的实例。内容涵盖了C#编程的方方面面，每个实例分成实例说明、实现过程和技术要点3部分进行讲解，通过对本书的学习，不但能快速掌握相关知识点，还能逐步提升编程能力。
本书内容
本书以基础知识结构为框架，给出了每部分知识中可能遇到的疑难问题或者是开发技巧。全书共分为20章，包括C#语言及其开发环境、C#语言基础、流程控制语句、字符与字符串、数组和集合、C#面向对象程序设计、异常处理和程序调试、Windows窗体、Windows应用程序常用控件、Windows应用程序高级控件、C#面向对象高级技术、数据访问技术、水晶报表与打印、文件及数据流技术、GDI+绘图、线程的使用、网络编程技术、注册表技术、C#语言新技术和Windows应用程序打包部署。
为了更清晰地阐述问题和给出问题的解决方案，本书设置了以下栏目。
* 实例说明：详细描述本实例的用途，并给出实例的运行效果截图。
* 实现过程：逐步讲解如何解决本实例的问题，并给出关键代码、注意事项等。
* 技术要点：对本实例使用的关键技术进行总结，方便日后使用。
本书特色
本书具有以下特色。
* 贴近应用。本书精选的实例都来自开发一线，以实例的形式来进行讲解，使其更容易被读者接受。
* 横向链接。本书知识框架与《C#开发入门及项目实战》一书相对应，可以在使用《C#开发入门及项目实战》一书进行基础学习之后，再用本书丰富并提高技能。
* 解析透彻。本书对每个问题的相关知识进行细致地讲解，并进行知识拓展，使读者不仅知其然，而且知其所以然。
* 授人以渔。本书在讲解技术的同时，还注重对读者能力的培养，使读者掌握分析问题与解决问题的能力。
本书配套资源
本书提供了内容丰富的配套资源，包括源程序、素材，以及模块库、案例库、题库、素材库等多项辅助内容，读者朋友可以通过如下方式获取。
第1种方式：
（1）登录清华大学出版社的网站，在网页右上角的搜索文本框中输入本书书名（注意区分大小写和留出空格），或者输入本书关键字，或者输入本书ISBN号（注意去掉ISBN号间隔线“-”），单击“搜索”按钮。
（2）找到本书后单击超链接，在该书的网页下侧单击“网络资源”超链接，即可下载。
第2种方式：
访问本书的新浪微博：CSmrbook，找到配套资源的链接地址进行下载。
读者人群
本书非常适合以下人员阅读。
* 从事C#编程行业的开发人员
* 有一定语言基础，想进一步提高技能的人员
* 大中专院校的老师和学生
* 即将走向工作岗位的大学毕业生
* 相关培训机构的老师和学员
* C#编程爱好者目录：第1章  C#语言及其开发环境 1
实例001  根据需要创建所需解决
方案 2
实例002  统一窗体中控件的字体
设置 3
实例003  设置程序代码行号 5
实例004  通过“格式”菜单布局
窗体 6
实例005  为项目添加DLL文件引用 7
实例006  为项目添加已有类 8
实例007  为项目添加第三方控件 9
实例008  为项目添加已有窗体 11
第2章  C#语言基础 12
实例009  利用for循环输出多行
语句 13
实例010  输入并输出姓名 14
实例011  使用值类型和引用类型
输出不同的字段 15
实例012  判断当前系统日期是
星期几 17
实例013  定义局部变量输出不同的
字段 19
实例014  定义循环内部变量并输出
变量的值 20
实例015  定义常量计算圆的周长 21
实例016  使用“+”编写双重意义的
表达式 22
实例017  使用小括号括起来的
表达式 23
实例018  使用算术运算符开发简单
计算器 23
实例019  使用条件运算符判断指定
年份是不是闰年 26
实例020  使用typeof关键字获取类
的内部结构 28
实例021  巧用位移运算符获取汉字
编码值 30
实例022  使用异或运算符对数字
进行加密 31
第3章  流程控制语句 33
实例023  利用if…else语句判断
分数是否及格 34
实例024  利用switch语句判断时间 35
实例025  利用while语句判断大小 36
实例026  打印九九乘法表 38
实例027  使用break语句提前退出
循环语句 39
实例028  使用continue语句转移至
循环开始处 40
实例029  使用流程控制语句报销
业务花销 41
实例030  输出当前系统时间 42
实例031  利用for循环实现完数
计算 44
实例032  开发一个猜数字游戏 45
第4章  字符与字符串 47
实例033  字母与ASCII码的转换 48
实例034  获取字符串中汉字的
个数 50
实例035  从字符串中分离文件路径、
文件名及扩展名 51
实例036  对字符串进行加密与
解密 53
实例037  开发一个进制转换器 56
实例038  将字符串的每个字符进行
颠倒输出 60
实例039  根据标点符号对字符串
进行分行 61
实例040  将汉字转换为拼音 63
实例041  商品金额的大小写转换 64
实例042  根据年份判断十二生肖 65
实例043  将字母全部转换为大写
或小写 67
实例044  汉字与区位码的转换 69
第5章  数组和集合 71
实例045  在数组中添加一个元素 72
实例046  在数组中添加一个数组 73
实例047  计算两个矩形矩阵的乘积 75
实例048  获取多维数组的行数与
列数 78
实例049  使用快速排序法对一维
数组进行排序 79
实例050  使用Sort方法对数组进行
快速排序 81
实例051  按指定条件在数组中检索
元素 82
实例052  反转数组中元素的顺序 84
实例053  使用希尔排序法对一维
数组进行排序 85
实例054  向班级集合中添加学生
信息 87
实例055  不改变长度删除数组中的
元素 89
实例056  删除数组元素后改变其
长度 90
第6章  C#面向对象程序设计 92
实例057  创建类的对象 93
实例058  使用构造函数 94
实例059  通过定义方法求一个数的
平方 95
实例060  使用重载方法实现不同类
型数据的计算 97
实例061  使用属性存储用户编号和
姓名 99
实例062  使用索引器 101
实例063  通过类继承计算梯形
面积 103
实例064  封装类实现一个简单的
计算器 106
实例065  通过结构计算矩形的
面积 107
实例066  通过结构计算圆形的
面积 109
实例067  使用面向对象思想查找
字符串中的所有数字 110
实例068  通过类的多态性确定人类
的说话行为 112
第7章  异常处理和程序调试 114
实例069  使用try…catch语句捕获
异常 115
实例070  根据实际年龄判断虚岁，
使用try…catch捕获异常 116
实例071  调试程序执行时出现的
结果 117
实例072  使用异常处理语句捕获
异常 118
实例073  捕获连接数据库异常 120
第8章  Windows窗体 122
实例074  简单的登录窗体 123
实例075  关闭窗体提示 124
实例076  创建简单的MDI应用
程序 125
实例077  实现重复高效地利用基
窗体 127
实例078  尝试制作一个半透明渐显
窗体 128
实例079  使窗体标题栏文字
右对齐 129
实例080  窗口间移动按钮 130
实例081  窗体中滚动的字幕 131
实例082  使用任意组件拖动窗体 133
实例083  窗体换肤程序 134
第9章  Windows应用程序常用控件 137
实例084  在C#中设计出色彩斑斓
的按钮 138
实例085  自动删除TextBox控件中
的非法字符 139
实例086  在RichTextBox控件中
替换文本文字 141
实例087  利用RichTextBox控件
实现文字定位与标示 142
实例088  将数据表中的字段添加
到ComboBox控件中 143
实例089  对ListBox控件中的数据
进行排序 145
实例090  ListBox控件拒绝添加
重复信息 146
实例091  限制用户名称长度及
设置密码文本 148
实例092  带查询功能的ComboBox
控件 149
实例093  利用选择控件实现权限
设置 150
实例094  利用RichTextBox控件
显示图文数据 153
实例095  在ListBox控件间交换
数据 155
第10章  Windows应用程序高级控件 157
实例096  使用ImageList组件制作
动画图片 158
实例097  在ComboBox下拉列表中
显示图片 159
实例098  在ListView控件中实现
修改功能 161
实例099  将数据库数据添加到 
ListView控件 162
实例100  在ListView控件中绘制
底纹 164
实例101  在TreeView控件节点中
显示图片 165
实例102  使用树型列表动态显示
菜单 167
实例103  使用TreeView控件遍历
磁盘目录 169
实例104  使用ErrorProvider组件验
证文本框输入 170
实例105  使用HelpProvider组件调
用帮助文件 172
实例106  使ListView控件中的选择
项高亮显示 173
实例107  在列表视图中拖动
视图项 175
实例108  实现带复选框的TreeView
控件 177
实例109  将XML文件节点绑定到
TreeView控件中 178
实例110  修改TreeView控件的节点
文本 179
第11章  C#面向对象高级技术 181
实例111  利用接口实现选择不同的
语言 182
实例112  使用接口作为方法参数
进行编程 184
实例113  自定义抽象类计算圆形
的面积 186
实例114  重写抽象方法实现
多态性 188
实例115  使用密封类密封登录用户
信息 191
实例116  使用密封类封装个人
身份证信息 193
实例117  使用迭代器显示公交车
站点 195
实例118  通过迭代器实现文字的
动态效果 196
实例119  使用分部类制作一个
计算器 199
实例120  使用分部类显示员工
信息 201
实例121  使用泛型存储不同类型的
数据列表 202
实例122  使用泛型去掉数组中的
重复数字 204
实例123  通过重写虚方法实现
加法运算 205
实例124  使用迭代器实现倒序
遍历 207
实例125  通过泛型查找数组中的
元素 209
第12章  数据访问技术 212
实例126  连接加密的Access
数据库 213
实例127  使用ODBC DSN连接
SQL Server数据库 214
实例128  使用对象
录入数据 217
实例129  利用存储过程录入数据 219
实例130  使用OleDbDataReader
读取文本文件的内容 222
实例131  使用SqlDataReader读取
用户登录信息 223
实例132  使用断开式连接的方式
录入数据 226
实例133  使用断开式连接批量
更新数据库中的数据 227
实例134  使DataGridView控件中
被选定单元格的所在行
变色 229
实例135  在DataGridView控件中
隔行换色 231
实例136  连接Excel文件 232
实例137  读取和保存用户头像 233
实例138  判断是否重复输入数据 235
实例139  删除DataGridView控件
中的指定行 237
实例140  将Access数据库导入
Excel文件中 238
第13章  水晶报表与打印 241
实例141  设计带有背景图的水晶
报表 242
实例142  设置水晶报表的打印
日期与时间 247
实例143  设置水晶报表中节的
背景图片 249
实例144  打印窗体中的数据 250
实例145  打印商品入库单据 252
实例146  使用打印控件实现
分页打印 255
实例147  动态绑定水晶报表 258
实例148  在水晶报表中使用
公式字段 260
实例149  设计分组统计报表 261
实例150  打印一个空学生证 264
实例151  自定义横向或纵向打印 266
实例152  自定义打印页码范围 268
第14章  文件及数据流技术 271
实例153  根据日期动态建立文件 272
实例154  将长文件名转换成短
文件名 273
实例155  获取所有逻辑磁盘目录 274
实例156  使用递归法删除文件夹中
的所有文件 278
实例157  按行读取文本文件中的
数据 279
实例158  使用缓冲流复制文件 280
实例159  文件批量更名 283
实例160  复制文件时显示复制
进度 285
实例161  对指定文件夹中的文件
进行分类存储 288
实例162  将文本文件转换成网页
文件 290
实例163  伪装文件夹 292
实例164  Word目录提取工具 296
第15章  GDI+绘图 302
实例165  在图像中实现自定义
标记 303
实例166  辉光效果的文字 306
实例167  渐变效果的文字 310
实例168  绘制多边形 311
实例169  简单画图程序 313
实例170  仿QQ截图功能 318
实例171  模拟石英钟 321
实例172  绘制贝塞尔曲线 323
实例173  绘制图形验证码 324
实例174  以椭圆形显示图像 326
实例175  使用双缓冲技术绘图 327
实例176  批量添加图片水印 330
第16章  线程的使用 336
实例177  使用线程读取数据库中
的数据 337
实例178  使用线程制作QQ农场
小游戏 339
实例179  使用线程实现大容量数据
的计算 342
实例180  使用多线程制作端口
扫描工具 343
实例181  使用线程扫描局域网
IP地址 345
实例182  使用线程休眠控制图片
以百叶窗效果显示 347
实例183  使用线程控制向窗体中
拖放图片并显示 349
实例184  使用线程制作动画效果
的状态栏 351
实例185  使用线程遍历文件夹 352
实例186  使用线程实现从左向右
以拉伸的方式显示图像 353
第17章  网络编程技术 357
实例187  通过IP地址获取主机
名称 358
实例188  创建Web页面浏览器 359
实例189  获取网络信息及流量 361
实例190  远程关闭与重启计算机 363
实例191  设计点对点聊天程序 366
实例192  电子邮件的发送与接收 368
实例193  获取网络中所有工作组
名称 371
实例194  列出指定工作组中的所有
计算机名 373
实例195  监测当前网络连接状态 375
实例196  使用UDP协议设计
聊天室 376
第18章  注册表技术 379
实例197  禁止运行注册表 380
实例198  使应用程序开机自动
运行 381
实例199  获取本机安装的软件
清单 384
实例200  禁止使用Windows任务
管理器 385
实例201  清除IE地址栏中的历史
网址 387
实例202  将磁盘驱动器隐藏 388
实例203  禁止使用命令提示符 390
实例204  禁止修改IE浏览器主页 391
实例205  设置IE浏览器的默认
主页 392
实例206  设置IE浏览器的默认下载
路径 394
第19章  C#语言新技术 396
实例207  使用隐式类型局部变量
实现字母的大小写转换 397
实例208  使用扩展方法显示员工
信息 398
实例209  使用Lambda表达式查找
指定字符串 400
实例210  检查序列中是否包含指定
元素 402
实例211  使用LINQ在一个循环中
遍历多个数组 403
实例212  过滤文章中包含指定单词
的句子 404
实例213  使用LINQ生成随机
序列 406
实例214  筛选指定类型的元素 408
实例215  使用LINQ技术对对象
进行筛选操作 409
实例216  使用LINQ技术对对象
进行排序操作 410
实例217  使用LINQ技术对对象
进行聚合操作 413
实例218  使用LINQ技术对对象
进行联接操作 415
第20章  Windows应用程序打包部署 417
实例219  打包程序时设置桌面
图标 418
实例220  打包.NET Framework 4.0
框架 420