导图社区 C Sharp编程宝典 十年典藏版
《C#编程宝典》是一本集技能、范例、项目和应用为一体的学习手册,书中介绍了应用C#进行程序开发的各种技术和技巧。全书分4篇,共24章。
编辑于2021-03-02 20:50:16C#编程宝典 十年典藏版
登堂入室——技能学习篇
厉兵秣马——做好C#程序开发前期准备
本章学习任务
本章知识体系
带着任务往下学
追溯C#发展历史
谈古论今——C#发展历程
C#语言特点
C#与.NET的关系
熟悉.NET Framework三大核心
决胜千里——公共语言运行库
与众不同——.NET程序编译
充分交流——通用类型系统
掌握C#开发利器——Visual Studio 2008
系统必备
安装Visual Studio 2008
卸载Visual Studio 2008
熟悉Visual Studio 2008开发环境
使用MSDN辅助编程
安装帮助文档——MSDN
使用MSDN
常用的C#编程帮助网站
3种经典应用程序的创建
创建第一个控制台应用程序
创建第一个Windows窗体应用程序
创建第一个Web网站应用程序
实战检验
设置Visual Studio 2008开发环境中显示代码行号
如何中断正在运行的程序
疑难解惑
C#和.NET有什么关系
Visual Studio 2008安装不上
如何下载MSDN附带的示例
掌握C#语言基础之数据类型与变量
本章学习任务
本章知识体系
带着任务往下学
常用数据类型解析
值类型——不能没有你
引用类型——世界因你而精采
程序开发最常用的武器——变量
变量的命名规则与惯例
数据类型与变量
变量的声明与赋值
永恒不变——定义及使用常量
变量的作用域和生存周期
实战检验
计算圆的面积
计算长方形的面积
计算个人工资
疑难解惑
WriteLine和ReadLine方法我还有点不明白
怎样发现变量在运算时溢出
领略运算符和表达式带给我们的神奇
本章学习任务
本章知识体系
带着任务往下学
认识运算符和表达式
什么是运算符
什么是表达式
你必须掌握的几种运算符
无处不在的赋值运算符
重温算术运算符
一起学习比较运算符
为什么要使用逻辑运算符
运算符之“特殊问题特殊对待”
什么是自增/自减运算符
学会使用位运算符
短小精悍——三元运算符
让运算符的运算顺序如你所愿
层次分明——运算符的优先级
争先恐后——逻辑运算符的优先级
自有定数——使用小括号来得到正确的表达式
实战检验
制作简单计算器
输入数字比大小
疑难解惑
自增/自减运算符我还是有点不明白
三元运算符都用在哪里呢
表达式中加入小括号有什么好处
峰回路转——巧用流程控制语句
本章学习任务
本章知识体系
带着任务往下学
流程控制
流程控制的体现——语句
语句的构成
复合语句
判断-条件-结果,你熟悉吗
使用if条件判断语句
学会使用switch语句
两种判断语句各自的适用场合
循环来了,你准备好了吗
必须掌握的while循环语句
学会使用do while循环语句
强大的for家族
for语句——撑起循环半边天
遍历好帮手——foreach语句
让跳转语句告诉你:没有不可能
continue语句——跳出本次循环
break语句——跳出当前循环体
用于返回数据的return语句
定点射击——goto语句
实战检验
猜数字小游戏
打造彩色控制台
疑难解惑
为什么不建议过多使用goto语句
关于return语句的问题
do while循环与while循环有什么不同吗
程序开发的灵魂——算法
本章学习任务
本章知识体系
带着任务往下学
你了解算法吗
初识算法
描述算法的两种常用流程图
你应该掌握的常用算法
抛砖引玉——查找最大最小值
经典再现——杨辉三角算法的实现
争先恐后——冒泡排序法
峰回路转——插入排序法
我选择了你从不后悔——选择排序法
釜底抽薪——希尔排序法
实战检验
迷你星座查询器的实现
设计双色球彩票选号器
疑难解惑
传统流程图与N-S结构化流程图有何不同
为什么杨辉三角的表示形式不一样
如何选择适合自己的排序算法
看似简单的字符串真就那么简单吗
本章学习任务
本章知识体系
带着任务往下学
让我们从字符开始学起
我很小,可是我很重要——Char结构
System.Char结构的成员
一种特殊的字符——转义字符
想知道字符串的具体含义吗
字符串有9种常用操作,你相信吗
互不相让——比较字符串
按部就班——格式化字符串
为我所用——截取字符串
一刀两断——分割字符串
见缝插针——插入字符串
钵满盒满——填充字符串
取之有道——删除字符串
推陈出新——复制字符串
移形幻影——替换字符串
深入学习可变字符串
高效率字符串对象操作——StringBuilder
我可以做些什么——StringBuilder的使用
string类与StringBuilder类的区别
实战检验
制作字符串加密/解密程序
正则表达式分解字符串程序的实现
疑难解惑
(char)8和‘8’有什么不同
如何区别0、空字符串、Null、Empty和Nothing
选择合适的方法比较字符串
批量数据处理专家——数组
本章学习任务
本章知识体系
带着任务往下学
数组从何而来
为什么使用数组
什么是数组
数组用途之广
从最简单的一维数组开始学起
一维数组的创建——很轻松吧
怎样对一维数组进行初始化
如何遍历一维数组
想掌握二维以及多维数组吗,跟我来
创建二维数组
怎样对二维数组进行初始化
学会遍历二维数组
解析多维数组
运用多维数组
原来数组有这么多操作
一个不留——清除数组内元素
合二为一——合并数组
化整为零——拆分数组
浅表副本——克隆数组
众里寻他千百度——查找数组元素
告诉你一个不一样的ArrayList集合
强大的ArrayList
ArrayList成员
试试多强大——ArrayList的使用
实战检验
操作便捷的简单电话簿
设计一个简单客车售票记录程序
疑难解惑
遍历数组还有什么方法
清空ArrayList集合中元素的问题
步入面向对象程序设计的殿堂
本章学习任务
本章知识体系
带着任务往下学
掌握面向对象编程的核心——类
设计图纸——类是什么
准备设计图纸——定义类
根据类型来得到对象——类的使用
对象的生成——对象构造器
对象的释放——对象析构器
对象的状态和行为——字段、方法和属性
对象的状态——字段
怎样定义字段
如何定义方法
方法的使用
方法的重载
字段的封装——什么是属性
如何使用属性来封装字段
对集合的封装——索引器
面向对象编程特性之继承
继承——代码的重用
如何使用继承
你来我往——详解数据类型之间的转换
表里如一——隐式类型转换
循规蹈矩——显式类型转换
值类型的装箱和拆箱
可以被重写的方法——虚方法
如何定义虚方法
override重写虚方法
千变万化——抽象类
什么是抽象类
如何使用抽象类
功能的定义——接口
雾里看花————接口是什么
如何使用接口
一石二鸟——隐式实现接口
用心专一——显式实现接口
面向对象编程特性之——多态
什么是多态
怎样使用多态特性
实战检验
制作简单计时器
使用面向对象的思想计算圆及正方形周长
疑难解惑
关于属性和索引器的使用
装箱和拆箱操作为什么叫做“值类型的装箱和拆箱”
关于接口的问题
使用Windows窗体搭建交互式图形界面
本章学习任务
本章知识体系
带着任务往下学
告诉你什么是Windows窗体
窗体的介绍
创建Windows窗体应用程序
Windows窗体的常见操作
窗体的最大化、最小化和正常大小
顶层窗体——控制窗体总在最前面
多姿多彩——更改窗体背景图片或颜色
看不清我吧——窗体的透明度
我可以隐身的哦——窗体的显示和隐藏
在一个窗体中装载多个窗体,很神奇吧
多文档窗体——让文档更有条理
建立多文档窗体
快来试一试——简单的多文档小程序
用最快的速度制作两个一模一样的窗体
定义基窗体
新建窗体并继承于基窗体
真的很神奇——有效使用继承窗体
实战检验
制作启动欢迎窗体
设计图形窗体
疑难解惑
项目编译之后的.pdb文件有何用处
MDI主窗体中的背景为何呈现灰色
创建继承窗体的两种方法有什么区别
区别Modifiers属性的3种访问修饰符
你所必须知道的Windows控件
本章学习任务
本章知识体系
带着任务往下学
最简单、常用的文本类控件
窗体中的广告牌——标签控件
电子版的笔记本——文本框控件
一锤定音——按钮控件
选择数字、列表……,让选择类控件帮你实现
数字操作最佳工具——数字选择控件
唯一的选择——单选按钮
多重选择——必选复选框
编辑框和列表框的进化——组合框控件
存储字符串的盒子——列表控件
样式控制好帮手——列表视图控件
层次分明——树视图控件
控件大家族——分组类控件
带有标题框的分组——GroupBox
面板分组——Panel
选项卡面板分组——TabControl
天下三分——菜单、工具栏和状态栏
半数天下归于魏——菜单
民心向背在于蜀——工具栏
独树一帜当属吴——状态栏
实战检验
制作电子点菜系统
设计仿XP系统的任务栏菜单
疑难解惑
保持文本框的滚动条始终在最底端
如何对ListBox控件中的数据进行排序
在状态栏中实时显示当前系统时间
掌握能够辅助程序开发的Windows控件
本章学习任务
本章知识体系
带着任务往下学
Windows系统中最常用的几种对话框
认识Windows消息对话框
如何找到文件的家——打开对话框
将文件存到何处——另存为对话框
确认文件的位置——浏览文件夹对话框
个性字体博览会——字体对话框
让世界充满颜色——颜色对话框
使用计时器方便地获取最新信息
认真守时——Timer组件
勤劳的小闹钟——Timer组件
鼠标哪里跑——Timer组件
漂亮的图片、好看的图标——图像控件帮你来存取
我型我秀——图像控件
画家的收藏夹——图像列表组件
想知道操作进度吗,那还不试试进度条控件
怎样使用进度条控件
Loading——以进度条驱散枯燥
实战检验
播放幻灯片的屏幕保护程序
飞舞的小蝴蝶动画效果的实现
疑难解惑
关于OpenFileDialog组件的问题
Timer组件的执行周期最大可以设计多长时间
ImageList中如果放入大图片会怎么样
ProgressBar控件的问题
数据库管理系统开发必备
本章学习任务
本章知识体系
带着任务往下学
下面要介绍ADO·NET技术了,准备好了吗
ADO·NET简介
连接模式与非连接模式
我能连接数据库了——Connection对象
尝试前的准备——认识Connection对象
初次尝试——使用SqlConnection对象连接SQL Server 2005数据库
Command对象,执行SQL好帮手
认识Command对象
使用Command对象添加记录
使用Command对象删除记录
使用Command对象修改记录
使用Command对象查找记录
读取数据库中数据,就用DataReader对象
数据在这里——初识数据读取器
将数据库中的内容读出来——如何使用数据读取器
非连接模式不能知的DataSet与DataTable
内存中的数据库——DataSet
内存中的数据表——DataTable
功能强大的DataAdapter对象
认识数据适配器——DataAdapter对象
使用SqlDataAdapter对象填充DataSet数据集
使用SqlDataAdapter对象更新数据库中记录
用更方便的数据控件体现数据库操作
呈现数据我最强——DataGridView
一切都是这么轻松——DataGridView数据绑定
实战检验
制作个人通讯簿
设计个性影集程序
疑难解惑
使用SqlConnection对象连接数据库的问题
怎样取出DataReader中的数据呢?
什么是DataSet
.NET 3.5神来之笔——LINQ数据访问技术
本章学习任务
本章知识体系
带着任务往下学
LINQ从何而来
.Net Framework 3.5——语言扩展
安全又方便——隐式类型局部变量
短小精悍——Lambda表达式
查询表达式对于LINQ有多重要
查询表达式
用from子句指定数据源
用where子句指定筛选条件
用select子句指定目标数据
用orderby子句进行排序
操作SQL数据库很简单,但你会用LINQ吗
创建LINQ实体类
执行数据的查询、添加、修改和删除操作
LINQ告诉你:操作任何数据都可以很方便
使用LINQ在数组中查询数据
使用LINQ操作XML文件
实战检验
LINQ防止SQL注入式攻击
使用LINQ实现数据分页
疑难解惑
如何使用LINQ生成随机序列
如何为LINQ实体类中的数据表设置主键
开发网站时有必要用到LINQ技术吗
钟馗捉妖——程序调试与错误处理
本章学习任务
本章知识体系
带着任务往下学
“妖”之分类——常见的异常
千年小妖——语法错误
千年老妖——语义错误
千年老妖——逻辑错误
修练仙道——程序调试
仙术秘诀——设定断点
开始修练——调试断点
跨越险阻——中断执行
飞升成仙——停止执行
捉妖之术——C#中的最佳异常处理
使用try...catch语句捕获异常
使用try...catch...finally语句捕获异常
实战检验
制作捕获除数为零错误程序
制作捕获数据库连接错误程序
疑难解惑
如何区分程序中常见的3种异常
异常与Bug有什么区别
如何针对不同的异常进行捕捉
Windows程序不可或缺的两个步骤——打包部署
本章学习任务
本章知识体系
带着任务往下学
Windows Installer,翻译成汉语看看
告诉你如何来创建Windows安装项目
原来制作Windows安装程序这么简单
添加项目输出
添加内容文件
创建桌面快捷方式
添加注册表项
生成Windows安装程序
用更容易的方式理解部署——安装
实战检验
打包程序时设置桌面图标
打包.NET Framework 3.5框架
疑难解惑
打包生成的.exe文件和.msi文件有何区别
常用的C#程序打包工具有哪些
小试牛刀——范例演练篇
打好根基——基础应用相关
完美实用——金额大小写转换
范例功能演示
开发思路指引
专家难点解析
设计过程详解
范例开发手记
进阶与提高
衣着华丽——窗体更换皮肤
范例功能演示
开发思路指引
专家难点解析
设计过程详解
范例开发手记
进阶与提高
亦真亦幻——仿QQ抽屉式窗体
范例功能演示
开发思路指引
专家难点解析
设计过程详解
范例开发手记
进阶与提高
绚丽多彩——七彩复选框
范例功能演示
开发思路指引
专家难点解析
设计过程详解
范例开发手记
进阶与提高
鉴别真伪——身份证号码验证工具
范例功能演示
开发思路指引
专家难点解析
设计过程详解
范例开发手记
进阶与提高
开发必备——数据库开发相关
全能数据库连接器
范例功能演示
开发思路指引
专家难点解析
设计过程详解
范例开发手记
进阶与提高
多条件查询员工信息
范例功能演示
开发思路指引
专家难点解析
设计过程详解
范例开发手记
进阶与提高
使用断开式连接批量更新数据库中数据
范例功能演示
开发思路指引
专家难点解析
设计过程详解
范例开发手记
进阶与提高
将图片以二进制形式存入数据库
范例功能演示
开发思路指引
专家难点解析
设计过程详解
范例开发手记
进阶与提高
通过存储过程对员工信息进行管理
范例功能演示
开发思路指引
专家难点解析
设计过程详解
范例开发手记
进阶与提高
使用事务批量删除生产单信息
范例功能演示
开发思路指引
专家难点解析
设计过程详解
范例开发手记
进阶与提高
引领时尚——图形图像及多媒体应用
让画面更流畅——使用双缓冲技术绘图
范例功能演示
开发思路指引
专家难点解析
设计过程详解
范例开发手记
进阶与提高
画家的培养——画桃花
范例功能演示
开发思路指引
专家难点解析
设计过程详解
范例开发手记
进阶与提高
随心所欲——屏幕抓图
范例功能演示
开发思路指引
专家难点解析
设计过程详解
范例开发手记
进阶与提高
流行时尚——打造自己的开心农场
范例功能演示
开发思路指引
专家难点解析
设计过程详解
范例开发手记
进阶与提高
经典之作——MP3播放器
范例功能演示
开发思路指引
专家难点解析
设计过程详解
范例开发手记
进阶与提高
新品展示——WPF图形化显示系统
花样百出——两种图形有多少种组合方式
范例功能演示
开发思路指引
专家难点解析
设计过程详解
范例开发手记
进阶与提高
冲击视觉——实现Windows 7的Aero效果
范例功能演示
开发思路指引
专家难点解析
设计过程详解
范例开发手记
进阶与提高
雾里看花——图片的浮雕边缘效果
范例功能演示
开发思路指引
专家难点解析
设计过程详解
范例开发手记
进阶与提高
动感十足——旋转的立方体
范例功能演示
开发思路指引
专家难点解析
设计过程详解
范例开发手记
进阶与提高
如影随形——模拟车轮的滚动路径
范例功能演示
开发思路指引
专家难点解析
设计过程详解
范例开发手记
进阶与提高
精彩无限——使用WPF打造炫目视频播放器
范例功能演示
开发思路指引
专家难点解析
设计过程详解
范例开发手记
进阶与提高
初露锋芒——项目实战篇
明日快递单打印系统——单据打印系统模板
明日快递单打印系统概述
研发背景
需求分析
系统功能结构图
数据库设计
设计数据表结构
创建存储过程
技术准备
自定义控件
泛型的应用简介
主要功能模块设计
快递单设置设计
快递单打印设计
快递单查询设计
程序调试与错误处理
空引用异常调试
数组越界异常调试
开发总结
技术总结
经验总结
QQ自动登录器——方便你我他
QQ自动登录器概述
研发背景
需求分析
系统业务流程图
系统功能结构图
技术攻关
QQ自动登录器实现原理
使用MD5加密算法加密QQ密码
使用XML文件存储QQ账号信息
公共类设计
QQInfo类设计
QQRegister类设计
QQFilePath类设计
主要功能模块设计
QQ自动登录器主窗体设计
添加QQ账号模块设计
设置QQ程序路径模块设计
程序调试与错误处理
XML文件序列化失败
QQ账号和密码无法传递
开发总结
技术总结
经验总结
雷速网络下载专家——让你忘记迅雷
雷速网络下载专家概述
研发背景
需求分析
系统业务流程图
系统功能结构图
技术攻关
多线程下载实现原理
保存和读取续传信息
合并多线程下载文件
公共类设计
Locations类设计
DownLoad类设计
xuchuan类设计
主要功能模块设计
雷速主窗体设计
添加下载任务模块
程序调试与错误处理
无法连接到下载服务器
无法使用多线程下载资源
开发总结
技术总结
经验总结
编程词典销售分析系统——让用户了解我们
编程词典销售分析系统概述
研发背景
需求分析
系统功能结构图
数据库设计
主要数据表结构
创建视图
创建存储过程
技术准备
动态实例化窗体
可空类型的使用
主要功能模块设计
产品大类设计
代理登记设计
订货单设计
权限分配设计
程序调试与错误处理
开发总结
技术总结
经验总结
挑战自我——商业系统篇
企业ERP管理系统(C/S架构)
企业ERP管理系统概述
什么是ERP和ERP管理系统
ERP的发展阶段
系统分析
需求分析
开发工具选择
总体设计
项目规划
ERP管理系统流程图
系统功能结构
系统设计
设计目标
开发及运行环境
系统预览
数据库命名规范
数据库设计
技术准备
使用泛型集合、字典存储不同的信息列表
使用SqlTransaction事务处理对象
动态设置水晶报表数据源
公共模块设计
文件及文件夹模块设计
公共类设计
主要功能模块设计
物料清单设计
采购入库单设计
销售收款单设计
库存清单设计
生产单设计
生产完工处理设计
产品销售毛利汇总表设计
操作权限设计
系统打包部署
系统使用手册
疑难问题分析与解决
向被数据绑定的DataGridView控件的行集合中添加行
动态添加DataGridView控件的列
程序调试与错误处理
空引用异常调试
水晶报表查询错误调试
技术、经验总结
技术总结
经验总结