热门排行
简介
C#开发实战从初学者的角度讲述了使用Visual Studio2010开发环境结合C#语言进行程序开发应该掌握的各项技术,突出“基础”、“全面”、“深入”,同时强调“实战”效果。全书在介绍技术的同时,都会提供示例或稍大一些的实例,同时在结尾安排实战,通过多个实战来综合应用本章所讲解的知识,做到理论联系实际;前4篇的最后一章有一个综合实验,通过一个模块综合讲解本篇所讲解的内容;本书最后一篇提供了两个完整的项目实例,讲述从前期规划、设计流程到项目最终实施的整个实现过程。
全书共分30章,主要内容包括初探C#及其开发环境,认识C#代码结构,C#程序设计基础,选择结构控制,循环结构控制,字符及字符串,数组、集合与哈希表,面向对象程序设计,综合实验(一)——365桌面提醒器,Windows窗体设计,Windows应用程序常用控件,Windows应用程序高级控件,对话框、菜单、工具栏及状态栏控件,综合实验(二)——QQ自动登录器模块,数据库编程基础,ADO.NET数据访问技术,DataGridView数据控件,面向对象编程高级技术,枚举类型与泛型,LINQ技术的使用,综合实验(三)——SQL数据表提取器模块,文件及I/O,GDI+绘图及打印技术,网络编程,线程的使用,异常处理与程序调试,Windows应用程序打包部署,综合实验(四)——FTP文件管理模块,进销存管理系统,企业人事管理系统等。所有知识都结合具体实例进行介绍,对涉及的程序代码给出了详细的注释,读者可以轻松领会C#程序开发的精髓,快速提高开发技能。本书特色及丰富的学习资源包如下:
黄金学习搭配、专业学习视频、重难点精确打击、学习经验分享、学习测试诊断、有趣实践任务、专业资源库、学习排忧解难、获取源程序、提供习题答案、赠送开发案例。
本书适合有志于软件开发的初学者、高校计算机相关专业学生和毕业生,也可作为软件开发人员的参考手册,或者高校的教学参考书。
软件开发实战:C#开发实战 目录:
第1篇 新 手 入 门
第1章 初探C#及其开发环境
视频讲解:60分钟
1.1 了解.NET
1.1.1 .NET概述
1.1.2 .NET程序编译原理
1.1.3 .NET项目成功案例
1.2 C#语言及其特点
1.2.1 C#与.NET的关系
1.2.2 C#语言的特点
1.2.3 C#语言的发展趋势
1.3 安装与卸载Visual Studio 2010
1.3.1 安装Visual Studio 2010系统必备条件
1.3.2 安装Visual Studio 2010
1.3.3 卸载Visual Studio 2010
1.4 熟悉Visual Studio 2010开发环境
1.4.1 创建控制台应用程序
1.4.2 创建Windows窗体应用程序
1.4.3 菜单栏
1.4.4 工具栏介绍
1.4.5 "工具箱"面板
1.4.6 "属性"面板
1.4.7 解决方案资源管理器
1.4.8 "错误列表"面板
1.4.9 "输出"面板
1.5 C#编程常用帮助
1.5.1 安装Help Library管理器
1.5.2 使用Help Library管理器
1.5.3 常用的C#编程帮助网站
1.6 实战
1.6.1 如何开始运行程序
1.6.2 如何中断当前程序的运行
1.7 小结
1.8 学习成果检验
第2章 认识C#代码结构
视频讲解:40分钟
2.1 定制自己的开发环境
2.1.1 设置代码字体和颜色
2.1.2 设置显示代码行号
2.1.3 灵活使用自动隐藏功能
2.2 编写第一个C#程序
2.3 分析C#程序结构
2.3.1 命名空间介绍
2.3.2 类
2.3.3 Main方法
2.3.4 标识符
2.3.5 关键字
2.3.6 编写C#语句
2.3.7 代码注释
2.4 实战
2.4.1 使用"记事本"编写C#程序并编译
2.4.2 如何快速找到程序出错位置
2.4.3 为程序设置版本和帮助信息
2.4.4 为项目添加已有窗体
2.4.5 动起来的Label控件
2.5 小结
2.6 学习成果检验
第3章 C#程序设计基础
视频讲解:98分钟
3.1 数据类型
3.1.1 值类型的使用
3.1.2 引用类型的使用
3.2 声明并使用变量
3.2.1 变量的声明及初始化
3.2.2 变量的作用域
3.3 声明并使用常量
3.4 数据类型转换
3.4.1 隐式类型转换
3.4.2 显式类型转换
3.4.3 装箱和拆箱
3.5 运算符的使用
3.5.1 算术运算符
3.5.2 赋值运算符
3.5.3 关系运算符
3.5.4 逻辑运算符
3.5.5 移位运算符
3.5.6 其他特殊运算符
3.5.7 运算符的优先级
3.6 实战
3.6.1 制作用户登录程序
3.6.2 判断一个数是否是素数
3.6.3 使用算术运算符开发简单计算器
3.6.4 使用"^"运算符对数字进行加密
3.6.5 巧用位移运算符获取汉字编码值
3.6.6 使用条件运算符判断指定年份是不是
闰年
3.7 小结
3.8 学习成果检验
第4章 选择结构控制
视频讲解:38分钟
4.1 C#程序设计算法
4.2 if语句的使用
4.2.1 使用if...else语句实现条件选择
4.2.2 if语句的嵌套使用
4.3 switch语句的使用
4.3.1 使用switch语句实现多分支选择
4.3.2 if...else语句与switch语句
4.4 实战
4.4.1 判断用户登录身份
4.4.2 递归算法的经典面试题
4.4.3 使用switch语句实现数字转换大写
4.4.4 使用流程控制语句报销业务花销
4.4.5 小明去学校和医院分别要走哪条路
4.5 小结
4.6 学习成果检验
第5章 循环结构控制
视频讲解:48分钟
5.1 while和do...while语句的使用
5.1.1 使用while语句实现代码循环
5.1.2 使用do...while语句实现至少执行一次
循环
5.1.3 while和do...while语句的区别
5.2 for和foreach语句的使用
5.2.1 使用for语句实现代码循环
5.2.2 使用foreach语句遍历数据集合
5.3 循环结构中的跳转语句
5.3.1 使用break语句跳出循环
5.3.2 使用continue语句继续程序的执行
5.3.3 使用goto语句实现程序跳转
5.3.4 使用return语句使程序返回
5.4 实战
5.4.1 鸡尾酒排序算法的实现
5.4.2 哥德巴赫猜想算法的实现
5.4.3 使用switch语句更改窗体颜色
5.4.4 使用goto语句在数组中搜索指定图书
5.4.5 制作一个数字猜猜看小游戏
5.5 小结
5.6 学习成果检验
第6章 字符及字符串
视频讲解:72分钟
6.1 字符操作
6.1.1 Char类概述
6.1.2 使用Char类中的方法对字符进行操作
6.1.3 认识并使用转义字符
6.2 字符串的声明及初始化
6.2.1 String类概述
6.2.2 声明字符串
6.2.3 初始化字符串
6.3 字符串操作
6.3.1 比较字符串
6.3.2 格式化字符串
6.3.3 截取字符串
6.3.4 分割字符串
6.3.5 插入和填充字符串
6.3.6 删除字符串
6.3.7 复制字符串
6.3.8 替换字符串
6.4 可变字符串类StringBuilder的使用
6.4.1 StringBuilder类概述
6.4.2 创建StringBuilder对象
6.4.3 StringBuilder类的使用
6.4.4 StringBuilder类与String类的区别
6.5 实战
6.5.1 长字符串分段显示
6.5.2 字符串加密与解密
6.5.3 根据汉字获得其区位码
6.5.4 字母与ASCII码的转换
6.5.5 将汉字转换为拼音
6.5.6 批量替换某一类字符串
6.5.7 开发一个进制转换器
6.6 小结
6.7 学习成果检验
第7章 数组、集合与哈希表
视频讲解:96分钟
7.1 数组概述
7.2 一维数组的声明和使用
7.2.1 一维数组的声明
7.2.2 一维数组的使用
7.3 二维数组的声明和使用
7.3.1 二维数组的声明
7.3.2 二维数组的使用
7.3.3 动态数组的声明及使用
7.4 数组的基本操作
7.4.1 遍历数组中的元素
7.4.2 添加/删除数组元素
7.4.3 使用排序算法对数组进行排序
7.4.4 数组的合并与拆分
7.5 ArrayList集合的使用
7.5.1 ArrayList集合概述
7.5.2 添加ArrayList集合元素
7.5.3 删除ArrayList集合元素
7.5.4 遍历ArrayList集合
7.5.5 查找ArrayList集合元素
7.6 Hashtable(哈希表)的使用
7.6.1 Hashtable概述
7.6.2 添加Hashtable元素
7.6.3 删除Hashtable元素
7.6.4 遍历Hashtable元素
7.6.5 查找Hashtable元素
7.7 实战
7.7.1 使用数组解决约瑟夫环问题
7.7.2 希尔排序算法的实现
7.7.3 使用哈希表查找XML文件
7.7.4 操作便捷的简单电话簿
7.7.5 向班级集合中添加学生信息
7.7.6 设计一个简单客车售票记录程序
7.8 小结
7.9 学习成果检验
第8章 面向对象程序设计
视频讲解:96分钟
8.1 面向对象编程概述
8.2 属性的定义及使用
8.2.1 属性概述
8.2.2 属性的定义
8.2.3 属性的使用
8.3 方法的声明及使用
8.3.1 方法概述
8.3.2 方法修饰符
8.3.3 方法的声明
8.3.4 方法的分类
8.3.5 重载方法的实现
8.4 结构的定义及使用
8.4.1 结构概述
8.4.2 结构的定义
8.4.3 结构的使用
8.5 类与对象详解
8.5.1 类的概念
8.5.2 类的声明
8.5.3 构造函数和析构函数
8.5.4 对象的声明和实例化
8.5.5 类与对象的关系
8.6 面向对象特性之封装
8.6.1 封装概述
8.6.2 封装的实现
8.7 面向对象特性之继承
8.7.1 继承概述
8.7.2 继承的实现
8.7.3 单继承的使用
8.7.4 多重继承的使用
8.8 面向对象特性之多态
8.8.1 多态概述
8.8.2 多态的实现
8.9 实战
8.9.1 使用面向对象思想实现简单计算器
8.9.2 使用面向对象思想实现在字符串中查找
数字
8.9.3 通过类的多态性确定人类的说话行为
8.9.4 存储不同类型的数据列表
8.9.5 去掉数组中的重复数字
8.10 小结
8.11 学习成果检验
第9章 综合实验(一)--365桌面
提醒器
视频讲解:78分钟
9.1 365桌面提醒器概述
9.1.1 提醒设置流程
9.1.2 计划录入流程
9.1.3 计划查询流程
9.1.4 计划统计流程
9.1.5 定时关机流程
9.1.6 程序预览
9.2 数据库设计
9.3 关键技术
9.3.1 通过修改注册表实现自动运行程序
9.3.2 使用多线程处理弹出"提示气泡"
任务
9.3.3 使用扩展方法为系统类型添加新功能
9.3.4 应用初始化器创建集合或对象
9.3.5 使用ADO.NET对象提交数据
9.4 公共类设计
9.4.1 封装数据值和显示值的类
9.4.2 绑定和显示数据的类
9.5 提醒设置
9.5.1 提醒设置功能概述
9.5.2 "提醒设置"界面设计
9.5.3 打开"提醒设置"界面
9.5.4 保存提示设置
9.6 计划录入
9.6.1 计划录入功能概述
9.6.2 "计划录入"界面设计
9.6.3 打开"计划录入"界面
9.6.4 添加计划任务
9.6.5 保存计划任务
9.6.6 删除计划任务
9.7 计划查询
9.7.1 计划查询功能概述
9.7.2 "计划查询"界面设计
9.7.3 打开"计划查询"界面
9.7.4 查询计划信息
9.7.5 处理计划
9.8 计划统计
9.8.1 计划统计功能概述
9.8.2 "计划统计"界面设计
9.8.3 统计计划信息
9.9 小结
9.10 学习成果检验
第2篇 进 阶 提 高
第10章 Windows窗体设计
视频讲解:60分钟
10.1 Form窗体基础
10.1.1 Form窗体概述
10.1.2 添加和删除Form窗体
10.1.3 添加多窗体
10.1.4 设置窗体的属性
10.1.5 窗体的显示与隐藏
10.1.6 触发窗体事件
10.2 MDI窗体设计
10.2.1 MDI窗体概述
10.2.2 设置MDI窗体
10.2.3 排列MDI子窗体
10.3 继承窗体设计
10.3.1 继承窗体概述
10.3.2 创建继承窗体
10.3.3 在继承窗体中修改继承的控件属性
10.4 实战
10.4.1 设计一个系统登录窗体
10.4.2 制作启动欢迎界面
10.4.3 从上次关闭位置启动窗体
10.4.4 自定义"最大化"、"最小化"和
"关闭"按钮
10.4.5 制作鼠标穿透窗体
10.4.6 窗体换肤程序
10.5 小结
10.6 学习成果检验
第11章 Windows应用程序常用控件
视频讲解:120分钟
11.1 控件概述
11.1.1 控件的分类及作用
11.1.2 控件命名规范
11.2 控件的相关操作
11.2.1 添加控件
11.2.2 对齐控件
11.2.3 锁定控件
11.2.4 删除控件
11.3 文本类控件
11.3.1 标签控件
11.3.2 按钮控件
11.3.3 文本框控件
11.3.4 有格式文本控件
11.4 选择类控件
11.4.1 下拉组合框控件
11.4.2 复选框控件
11.4.3 单选按钮控件
11.4.4 数值选择控件
11.4.5 列表控件
11.5 分组控件
11.5.1 容器控件
11.5.2 分组框控件
11.5.3 选项卡控件
11.6 实战
11.6.1 判断注册用户操作权限
11.6.2 使用ListBox实现点菜功能
11.6.3 只允许输入数字的TextBox控件
11.6.4 实现类似Word的项目编号功能
11.6.5 在RichTextBox控件中实现关键字描红
11.6.6 对ListBox控件中的数据进行排序
11.7 小结
11.8 学习成果检验
第12章 Windows应用程序高级控件
视频讲解:125分钟
12.1 存储图像控件(ImageList控件)
12.1.1 在ImageList控件中添加图像
12.1.2 在ImageList控件中移除图像
12.2 列表视图控件(ListView控件)
12.2.1 在ListView控件中添加/移除项
12.2.2 选择ListView控件中的项
12.2.3 为ListView控件中的项添加图标
12.2.4 在ListView控件中启用平铺视图
12.2.5 为ListView控件中的项分组
12.3 树控件(TreeView控件)
12.3.1 添加和删除树节点
12.3.2 获取树控件中选中的节点
12.3.3 为树控件中的节点设置图标
12.4 日期控件(DateTimePicker控件)
12.4.1 使用DateTimePicker控件显示时间
12.4.2 使用DateTimePicker控件以自定义格式
显示日期
12.4.3 返回DateTimePicker控件中选择的
日期
12.5 月历控件(MonthCalendar控件)
12.5.1 更改MonthCalendar控件的外观
12.5.2 在MonthCalendar控件中显示多个
月份
12.5.3 在MonthCalendar控件中以粗体显示
特定日期
12.5.4 在MonthCalendar控件中选择日期
范围
12.6 其他高级控件
12.6.1 使用ErrorProvider控件验证文本框
输入
12.6.2 使用HelpProvider控件调用帮助文件
12.6.3 使用Timer控件设置时间间隔
12.6.4 使用ProgressBar控件显示程序运行进
度条
12.7 实战
12.7.1 设计一个电子万年历
12.7.2 制作一个闹钟计时器
12.7.3 在模式窗口中显示进度条
12.7.4 使用TreeView控件遍历磁盘目录
12.7.5 用树型列表动态显示菜单
12.8 小结
12.9 学习成果检验
第13章 对话框、菜单、工具栏及状态栏
控件
视频讲解:48分钟
13.1 对话框控件
13.1.1 对话框概述
13.1.2 打开对话框控件
13.1.3 另存为对话框控件
13.1.4 浏览文件夹对话框控件
13.1.5 颜色对话框控件
13.1.6 字体对话框控件
13.2 菜单、工具栏和状态栏控件
13.2.1 菜单控件(MenuStrip控件)
13.2.2 工具栏控件(ToolStrip控件)
13.2.3 状态栏控件(StatusStrip控件)
13.3 实战
13.3.1 制作带历史信息的菜单
13.3.2 制作仿XP系统的任务栏菜单
13.3.3 具有提示功能的工具栏
13.3.4 级联菜单的动态合并
13.3.5 在状态栏中显示当前系统操作员
13.4 小结
13.5 学习成果检验
第14章 综合实验(二)--QQ自动
登录器模块
视频讲解:62分钟
14.1 QQ自动登录器概述
14.1.1 QQ自动登录器流程
14.1.2 主窗体流程
14.1.3 添加QQ账号流程
14.1.4 路径设置流程
14.1.5 程序预览
14.2 数据库设计
14.3 关键技术
14.3.1 QQ自动登录器的实现原理
14.3.2 使用MD5加密算法加密QQ密码
14.3.3 使用XML文件存储QQ账号信息
14.3.4 使用XmlElement类序列化QQ账号
属性
14.3.5 通过XML文件读取和写入QQ账号
信息
14.3.6 使用注册表存储信息
14.4 主窗体
14.4.1 主窗体功能概述
14.4.2 主窗体界面设计
14.4.3 初始化QQ列表
14.4.4 启动多个QQ账号
14.4.5 启动QQ程序
14.4.6 增加QQ账号信息
14.4.7 修改QQ账号信息
14.4.8 删除QQ账号
14.4.9 设置QQ账号为隐身
14.5 添加QQ账号
14.5.1 添加QQ账号功能概述
14.5.2 添加QQ账号界面设计
14.5.3 添加QQ账号
14.6 路径设置
14.6.1 路径设置功能概述
14.6.2 路径设置界面设计
14.6.3 显示原有路径设置
14.6.4 选择QQ程序路径
14.6.5 保存路径设置
14.7 小结
14.8 学习成果检验
第3篇 中 级 开 发
第15章 数据库编程基础
视频讲解:56分钟
15.1 数据库基础
15.1.1 数据库简介
15.1.2 安装SQL Server 2000数据库
15.1.3 安装SQL Server 2005数据库
15.1.4 安装SQL Server 2008数据库
15.1.5 数据库的创建及删除
15.1.6 数据表的创建及删除
15.2 SQL语言基础
15.2.1 SQL语言简介
15.2.2 简单SQL语句的应用
15.3 实战
15.3.1 使用INSERT SELECT语句批量
插入数据
15.3.2 从一个表中向另一个表中复制行
15.3.3 统计某个值出现的次数
15.3.4 对多列的求和运算
15.3.5 通过CASE语句生成静态交叉表
15.4 小结
15.5 学习成果检验
第16章 ADO.NET数据访问技术
视频讲解:90分钟
16.1 ADO.NET概述
16.2 使用Connection对象连接数据库
16.2.1 Connection对象概述
16.2.2 连接数据库
16.2.3 关闭连接
16.3 使用Command对象执行SQL
语句
16.3.1 Command对象概述
16.3.2 设置数据源类型
16.3.3 执行SQL语句
16.4 使用DataReader对象读取数据
16.4.1 DataReader对象概述
16.4.2 判断查询结果中是否有值
16.4.3 读取数据
16.5 数据适配器:DataAdapter对象
16.5.1 DataAdapter对象概述
16.5.2 填充DataSet数据集
16.5.3 更新数据源
16.6 数据集:DataSet对象
16.6.1 DataSet对象概述
16.6.2 合并DataSet内容
16.6.3 复制DataSet内容
16.7 实战
16.7.1 使用二进制存储用户头像
16.7.2 使用存储过程实现员工自动编号
16.7.3 使用交叉表统计商品销售信息
16.7.4 向SQL Server数据库中批量写入海量
数据
16.7.5 使用断开式连接批量更新数据库中的
数据
16.7.6 综合查询职工详细信息
16.8 小结
16.9 学习成果检验
第17章 DataGridView数据控件
视频讲解:52分钟
17.1 DataGridView控件概述
17.2 在DataGridView控件中显示数据
17.3 获取DataGridView控件中的当前
单元格
17.4 在DataGridView控件中修改数据
17.5 选中DataGridView控件中的行时
显示不同颜色
17.6 禁止在DataGridView控件中添加和
删除行
17.7 禁用DataGridView控件的自动排序
功能
17.8 合并DataGridView控件中的单
元格
17.9 实战
17.9.1 将DataGridView中的数据导出到
Word
17.9.2 将DataGridView中的数据导出到
Excel
17.9.3 在DataGridView控件中验证数据
输入
17.9.4 在DataGridView控件中添加"合计"和
"平均值"
17.9.5 通过DataGridView分页查看用户信息
17.10 小结
17.11 学习成果检验
第18章 面向对象编程高级技术
视频讲解:48分钟
18.1 接口的声明及实现
18.1.1 接口概述
18.1.2 接口的声明
18.1.3 接口的实现与继承
18.1.4 显式接口成员实现
18.2 抽象类的声明及使用
18.2.1 抽象类概述
18.2.2 抽象类的声明
18.2.3 抽象方法的声明
18.2.4 抽象类的使用
18.2.5 抽象类与接口
18.3 密封类的声明及使用
18.3.1 密封类概述
18.3.2 密封类的声明
18.3.3 密封方法的声明
18.3.4 密封类的使用
18.4 实战
18.4.1 使用多重继承实现教师和学生信息的
输出
18.4.2 对用户信息进行密封
18.4.3 自定义抽象类计算圆形的面积
18.4.4 利用接口实现选择不同的语言
18.4.5 使用接口作为方法参数进行编程
18.4.6 通过重写虚方法实现加法运算
18.5 小结
18.6 学习成果检验
第19章 枚举类型与泛型
视频讲解:30分钟
19.1 枚举类型
19.1.1 枚举类型概述
19.1.2 枚举类型的声明
19.1.3 枚举类型基类--Enum类
19.1.4 枚举类型的使用
19.2 泛型及其使用
19.2.1 泛型概述
19.2.2 类型参数T
19.2.3 泛型接口的声明及使用
19.2.4 泛型方法的声明及使用
19.3 实战
19.3.1 使用枚举判断用户操作权限
19.3.2 使用泛型去掉数组中的重复数字
19.3.3 使用迭代器显示公交车站点
19.3.4 使用分部类实现多种计算方法
19.3.5 通过继承泛型类实现输出学生信息
19.4 小结
19.5 学习成果检验
第20章 LINQ技术的使用
视频讲解:76分钟
20.1 LINQ基础
20.1.1 LINQ概述
20.1.2 使用var创建隐型局部变量
20.1.3 Lambda表达式的使用
20.1.4 LINQ查询表达式
20.2 LINQ操作SQL Server数据库
20.2.1 使用LINQ查询SQL Server数据库
20.2.2 使用LINQ管理SQL Server数据库
20.3 LINQ操作其他数据
20.3.1 使用LINQ操作数组和集合
20.3.2 使用LINQ操作DataSet数据集
20.3.3 使用LINQ操作XML
20.4 实战
20.4.1 使用LINQ技术获取文件详细信息
20.4.2 使用LINQ技术分类查询公司员工
薪水
20.4.3 使用存储过程查询单表数据
20.4.4 使用LINQ技术防止SQL注入式攻击
20.4.5 使用LINQ技术实现数据分页
20.4.6 从头开始提取满足指定条件的记录
20.4.7 读取XML文件并更新到数据库
20.5 小结
20.6 学习成果检验
第21章 综合实验(三)--SQL数据表
提取器模块
视频讲解:54分钟
21.1 SQL数据表提取器概述
21.1.1 附加本地数据库流程
21.1.2 提取表结构流程
21.1.3 导出数据流程
21.1.4 程序预览
21.2 关键技术
21.2.1 添加COM组件
21.2.2 附加SQL Server数据库
21.2.3 分离SQL Server数据库
21.2.4 设置SQL Server数据库模式
21.3 主窗体
21.3.1 主窗体功能概述
21.3.2 主窗体界面设计
21.3.3 检索网络中的服务器
21.3.4 获取数据库的名称
21.3.5 选择提取信息
21.4 附加本地数据库
21.4.1 附加本地数据库功能概述
21.4.2 附加本地数据库界面设计
21.4.3 浏览附加文件路径
21.4.4 实现数据库附加
21.5 提取表结构
21.5.1 提取表结构功能概述
21.5.2 "提取表结构"界面设计
21.5.3 获取表结构信息
21.5.4 导出到Excel
21.5.5 导出到Word
21.6 导出数据
21.6.1 导出数据功能概述
21.6.2 "导出数据"界面设计
21.6.3 获取数据信息
21.6.4 数据的导出
21.7 小结
21.8 学习成果检验
第4篇 高 级 应 用
第22章 文件及I/O
视频讲解:112分钟
22.1 文件操作基础
22.1.1 File类和FileInfo类介绍
22.1.2 Directory类和DirectoryInfo类介绍
22.2 文件基本操作
22.2.1 判断文件是否存在
22.2.2 创建文件
22.2.3 复制文件
22.2.4 移动文件
22.2.5 删除文件
22.2.6 获取文件基本信息
22.3 文件夹基本操作
22.3.1 判断文件夹是否存在
22.3.2 创建文件夹
22.3.3 移动文件夹
22.3.4 删除文件夹
22.3.5 遍历文件夹
22.4 I/O(输入/输出)
22.4.1 流概述
22.4.2 文件I/O流介绍
22.4.3 使用I/O流操作文本文件
22.4.4 使用I/O流操作二进制文件
22.5 实战
22.5.1 文件批量重命名的实现
22.5.2 制作一个分割与合并文件工具
22.5.3 根据日期动态建立文件
22.5.4 复制文件时显示复制进度
22.5.5 伪装文件夹
22.5.6 对指定文件夹中的文件进行分类存储
22.6 小结
22.7 学习成果检验
第23章 GDI+绘图及打印技术
视频讲解:70分钟
23.1 GDI+绘图基础
23.1.1 GDI+概述
23.1.2 创建Graphics对象
23.1.3 创建Pen对象
23.1.4 创建Brush对象
23.2 基本图形绘制
23.2.1 绘制直线和矩形
23.2.2 绘制椭圆、圆弧和扇形
23.2.3 绘制多边形
23.2.4 绘制文本
23.2.5 绘制图形
23.3 Windows打印组件的使用
23.3.1 使用PageSetupDialog组件设置打印
文档信息
23.3.2 使用PrintDialog组件显示打印对
话框
23.3.3 使用PrintDocument组件设置打印
文档
23.3.4 使用PrintPreviewControl组件设置打印
预览文档
23.3.5 使用PrintPreviewDialog组件显示打印
预览
23.4 实战
23.4.1 应用GDI+技术实现图像的水印效果
23.4.2 应用GDI+技术实现批量图像格式
转换
23.4.3 抓取网站整页面
23.4.4 打造自己的开心农场
23.4.5 使用打印组件打印商品入库单信息
23.5 小结
23.6 学习成果检验
第24章 网络编程
视频讲解:110分钟
24.1 计算机网络基础
24.1.1 局域网与因特网介绍
24.1.2 网络协议介绍
24.1.3 端口及套接字介绍
24.2 网络编程基础
24.2.1 System.Net命名空间及相关类的
使用
24.2.2 System.Net.Sockets命名空间及相关类
的使用
24.2.3 System.Net.Mail命名空间及相关类的
使用
24.3 实战
24.3.1 创建Web页面浏览器
24.3.2 设计点对点聊天程序
24.3.3 电子邮件的发送与接收
24.3.4 获取网络信息及流量
24.3.5 远程关闭与重启计算机
24.4 小结
24.5 学习成果检验
第25章 线程的使用
视频讲解:84分钟
25.1 线程概述
25.1.1 线程的定义与分类
25.1.2 多线程的使用
25.1.3 线程的生命周期
25.2 C#中的线程类Thread
25.3 线程调度
25.3.1 创建线程
25.3.2 线程的挂起与恢复
25.3.3 线程休眠
25.3.4 终止线程
25.3.5 线程的优先级
25.4 线程同步
25.4.1 线程同步机制
25.4.2 使用lock关键字实现线程同步
25.4.3 使用Monitor驱动对象实现线程同步
25.4.4 使用Mutex类实现线程同步
25.5 实战
25.5.1 使用多线程制作端口扫描工具
25.5.2 使用线程控制向窗体中拖放图片并
显示
25.5.3 使用线程扫描局域网IP地址
25.5.4 使用线程制作小游戏
25.5.5 有进度条的文件异步复制功能
25.6 小结
25.7 学习成果检验
第26章 异常处理与程序调试
视频讲解:36分钟
26.1 异常处理与程序调试概述
26.2 异常处理语句的使用
26.2.1 使用throw语句抛出异常
26.2.2 使用try...catch语句捕捉异常
26.2.3 使用try...catch...finally语句捕捉异常
26.3 常用的程序调试操作
26.3.1 断点操作
26.3.2 开始、中断和停止程序的执行
26.3.3 单步执行
26.3.4 运行到指定位置
26.4 实战
26.4.1 使用异常处理语句捕获数据库连接
异常
26.4.2 通过插入断点查看局部变量的值
26.5 小结
26.6 学习成果检验
第27章 Windows应用程序打包部署
视频讲解:20分钟
27.1 Windows Installer介绍
27.2 创建Windows安装项目
27.3 制作Windows安装程序
27.3.1 添加项目输出
27.3.2 添加内容文件
27.3.3 创建桌面快捷方式
27.3.4 添加注册表项
27.3.5 生成Windows安装程序
27.4 部署Windows应用程序
27.5 实战
27.5.1 为Windows安装程序添加程序组
27.5.2 使用"发布"部署Windows应用
程序
27.6 小结
27.7 学习成果检验
第28章 综合实验(四)--FTP文件
管理模块
视频讲解:60分钟
28.1 FTP文件管理模块概述
28.1.1 FTP登录流程
28.1.2 本机文件操作流程
28.1.3 服务器文件上传/下载流程
28.1.4 程序预览
28.2 关键技术
28.2.1 架设FTP服务器
28.2.2 登录FTP服务器
28.2.3 获取服务器上文件的大小
28.2.4 向FTP服务器发送命令
28.2.5 调用系统API
28.3 主窗体设计
28.3.1 主窗体功能概述
28.3.2 主窗体界面设计
28.4 FTP登录
28.4.1 FTP登录功能概述
28.4.2 登录FTP服务器
28.5 本机文件操作
28.5.1 本机文件操作功能概述
28.5.2 获取本地磁盘
28.5.3 获取指定磁盘中的文件
28.5.4 批量上传文件
28.6 服务器文件上传/下载
28.6.1 服务器文件上传/下载功能概述
28.6.2 获取FTP服务器中的所有文件
28.6.3 批量下载文件
28.6.4 删除FTP中的文件或文件夹
28.7 小结
28.8 学习成果检验
第5篇 项 目 实 战
第29章 进销存管理系统
视频讲解:100分钟
29.1 需求分析
29.2 系统设计
29.2.1 系统目标
29.2.2 系统功能结构
29.2.3 系统业务流程图
29.2.4 文件组织结构
29.3 系统运行环境
29.4 数据库与数据表设计
29.4.1 数据库分析
29.4.2 数据表设计
29.4.3 数据表逻辑关系
29.5 公共类设计
29.5.1 DataBase公共类
29.5.2 BaseInfo公共类
29.6 登录模块设计
29.6.1 登录模块概述
29.6.2 登录模块实现原理
29.6.3 登录模块实现过程
29.7 系统主窗体设计
29.7.1 系统主窗体概述
29.7.2 使用MenuStrip控件设计菜单栏
29.7.3 系统主窗体实现过程
29.8 库存商品管理模块设计
29.8.1 库存商品管理模块概述
29.8.2 自动生成库存商品编号
29.8.3 库存商品管理模块实现过程
29.9 进货管理模块设计
29.9.1 进货管理模块概述
29.9.2 向进货单中批量添加商品
29.9.3 进货管理模块实现过程
29.10 商品销售排行模块设计
29.10.1 商品销售排行模块概述
29.10.2 使用BETWEEN...AND关键字查询
数据
29.10.3 商品销售排行模块实现过程
29.11 库存盘点模块设计
29.11.1 库存盘点模块概述
29.11.2 隔离驱动模式的使用
29.11.3 库存盘点模块实现过程
29.12 系统打包部署
29.13 小结
第30章 企业人事管理系统
视频讲解:130分钟
30.1 系统分析
30.1.1 需求分析
30.1.2 可行性分析
30.1.3 编写项目计划书
30.2 系统设计
30.2.1 系统目标
30.2.2 系统功能结构
30.2.3 系统业务流程图
30.2.4 系统编码规范
30.3 系统运行环境
30.4 数据库与数据表设计
30.4.1 数据库分析
30.4.2 数据表设计
30.4.3 数据表逻辑关系
30.5 公共类设计
30.5.1 MyMeans公共类
30.5.2 MyModule公共类
30.6 登录模块设计
30.6.1 设计登录窗体
30.6.2 按Enter键时移动鼠标焦点
30.6.3 登录功能的实现
30.7 系统主窗体设计
30.7.1 设计菜单栏
30.7.2 设计工具栏
30.7.3 设计导航菜单
30.7.4 设计状态栏
30.8 人事档案管理模块设计
30.8.1 设计"人事档案管理"窗体
30.8.2 添加/修改人事档案信息
30.8.3 删除人事档案信息
30.8.4 单条件查询人事档案信息
30.8.5 逐条查看人事档案信息
30.8.6 将人事档案信息导出为Word
文档
30.9 人事资料查询模块设计
30.9.1 设计"人事资料查询"窗体
30.9.2 多条件查询人事资料
30.10 通讯录模块设计
30.10.1 设计"通讯录"窗体
30.10.2 添加/修改通讯录信息
30.10.3 删除通讯录信息
30.10.4 查询通讯录信息
30.11 用户设置模块设计
30.11.1 设计"用户设置"窗体
30.11.2 添加/修改用户信息
30.11.3 删除用户基本信息
30.11.4 设置用户操作权限
30.12 开发中常见问题与解决
30.12.1 程序无法运行
30.12.2 无法添加职工基本信息
30.12.3 选择职工头像时出现异常
30.12.4 出现Word引用问题
30.12.5 COM选项卡中没有Word 9.
引用
30.13 小结
附录A 菜单栏命令
附录B C#程序编码规范
B.1 命名规则
B.1.1 数据类型简写规则
B.1.2 变量及对象名称命名规则
B.1.3 类命名规则
B.1.4 属性命名规则
B.1.5 方法命名规则
B.1.6 接口命名规则
B.1.7 控件命名规则
B.2 代码版式
B.2.1 统一代码缩进
B.2.2 合理使用空行
B.2.3 代码换行
B.2.4 空格的使用
B.3 代码注释
B.3.1 注释的目的
B.3.2 代码注释规范
B.4 数据库编程命名规范
B.4.1 数据库命名规范
B.4.2 数据表命名规范
B.4.3 字段命名规范
B.4.4 视图命名规范
B.4.5 存储过程命名规范
B.4.6 触发器命名规范