C#应用开发与实践
C#应用开发与实践
1 初识C 语言
1.1 C 概述
1.1.1 C 发展历程
1.1.2 C 语言特点
1.1.3 C 语言编程环境
1.2 .NET Framework简介
1.2.1 什么是.NET Framework
1.2.2 C 与.NET Framework的关系
1.3 安装与卸载Visual Studio 2010
1.3.1 系统必备
1.3.2 安装Visual Studio 2010
1.3.3 卸载VisualStudio2010
1.4 熟悉Visual Studio 2010开发环境
1.4.1 创建项目
1.4.2 窗体设计器
1.4.3 代码设计器
1.4.4 菜单栏
1.4.5 工具栏
1.4.6 工具箱面板
1.4.7 属性面板
1.5 Visual Studio 2010帮助系统
1.5.1 安装Help Library管理器
1.5.2 使用Help Library
1.6 综合实例——创建一个Windows应用程序
知识点提炼
习题
实验:安装Visual Studio 2010开发环境
实验目的
实验内容
实验步骤
2 C 程序的组成元素
2.1 编写第一个C 程序
2.2 C 程序的基本组成
2.2.1 标识符
2.2.2 关键字
2.2.3 命名空间
2.2.4 类的介绍
2.2.5 Main方法
2.2.6 C 语句
2.2.7 代码注释
2.3 综合实例——在控制台中输出笑脸图案
知识点提炼
习题
实验:声明指定命名空间并定义类
实验目的
实验内容
实验步骤
3 变量和常量
3.1 数据类型
3.1.1 值类型
3.1.2 引用类型
3.1.3 类型转换
3.2 常量和变量
3.2.1 常量的声明和使用
3.2.2 变量的声明和使用
3.3 综合实例——使用值类型和引用类型输出不同的字段
知识点提炼
习题
实验:判断当前系统日期是星期几
实验目的
实验内容
实验步骤
4 表达式及运算符
4.1 表达式
4.2 运算符
4.2.1 算术运算符
4.2.2 赋值运算符
4.2.3 关系运算符
4.2.4 逻辑运算符
4.2.5 移位运算符
4.2.6 其他特殊运算符
4.3 运算符优先级
4.4 综合实例——在控制台中实现模拟登录
知识点提炼
习题
实验:通过条件运算符判断奇偶数
实验目的
实验内容
实验步骤
5 流程控制语句
5.1 选择语句
5.1.1 if条件选择语句
5.1.2 switch多分支选择语句
5.2 循环语句
5.2.1 while循环语句
5.2.2 do…while循环语句
5.2.3 for循环语句
5.2.4 foreach循环语句
5.3 跳转语句
5.3.1 break语句
5.3.2 continue语句
5.3.3 return语句
5.4 综合实例——哥德巴赫猜想算法的实现
知识点提炼
习题
实验:计算前N个自然数之和
实验目的
实验内容
实验步骤
6 字符与字符串
6.1 字符
6.1.1 字符的使用
6.1.2 转义字符的使用
6.2 字符串
6.2.1 字符串概述
6.2.2 比较字符串
6.2.3 格式化字符串
6.2.4 截取字符串
6.2.5 分割字符串
6.2.6 插入和填充字符串
6.2.7 复制字符串
6.2.8 替换字符串
6.2.9 删除字符串
6.2.10 可变字符串
6.3 正则表达式
6.4 综合实例——根据汉字获得其区位码
知识点提炼
习题
实验:将字符串中的每个字符颠倒输出
实验目的
实验内容
实验步骤
7 数组和集合
7.1 一维数组
7.1.1 一维数组的概述
7.1.2 一维数组的声明与使用
7.2 二维数组
7.2.1 二维数组的概述
7.2.2 二维数组的声明与使用
7.3 数组操作
7.3.1 输入与输出数组
7.3.2 数组的排序
7.3.3 添加和删除数组元素
7.4 ArrayList集合类
7.4.1 ArrayList类概述
7.4.2 遍历ArrayList集合
7.4.3 添加ArrayList元素
7.4.4 删除ArrayList元素
7.5 综合实例——设计一个简单客车售票程序
知识点提炼
习题
实验:使用数组解决约瑟夫环问题
实验目的
实验内容
实验步骤
8 面向对象程序设计基础
8.1 类与对象
8.1.1 面向对象概述
8.1.2 类的概念
8.1.3 类的声明
8.1.4 构造函数和析构函数
8.1.5 对象的声明和实例化
8.1.6 类与对象的关系
8.2 方法
8.2.1 方法的声明
8.2.2 方法的分类
8.2.3 方法的重载
8.3 字段、属性和索引器
8.3.1 字段
8.3.2 属性
8.3.3 索引器
8.4 类的面向对象特性
8.4.1 类的封装
8.4.2 类的继承
8.4.3 类的多态
8.5 结构
8.5.1 结构概述
8.5.2 结构的使用
8.6 综合实例——定义商品库存结构
知识点提炼
习题
实验:通过重载方法计算图形周长
实验目的
实验内容
实验步骤
9 异常处理与调试
9.1 异常处理概述
9.2 异常处理语句
9.2.1 try…catch语句
9.2.2 throw语句
9.2.3 try…catch…finally语句
9.3 程序调试概述
9.4 常用的程序调试操作
9.4.1 断点操作
9.4.2 开始、中断和停止程序的执行
9.4.3 单步执行
9.4.4 运行到指定位置
9.5 综合实例——捕获数组越界异常
知识点提炼
习题
实验:自定义异常输出信息
实验目的
实验内容
实验步骤
10 Windows窗体及控件
10.1 Windows窗体介绍
10.1.1 设置窗体属性
10.1.2 调用窗体方法
10.1.3 触发窗体事件
10.2 Windows窗体的调用
10.2.1 调用模式窗体
10.2.2 调用非模式窗体
10.3 基本Windows控件
10.3.1 Label控件
10.3.2 TextBox控件
10.3.3 RichTextBox控件
10.3.4 Button控件
10.3.5 GroupBox控件
10.3.6 TabControl控件
10.4 菜单、工具栏与状态栏
10.4.1 MenuStrip控件
10.4.2 ToolStrip控件
10.4.3 StatusStrip控件
10.5 高级控件与组件
10.5.1 列表选择控件
10.5.2 视图控件
10.5.3 ImageList组件
10.5.4 Timer组件
10.6 综合实例——进销存管理系统登录窗口
知识点提炼
习题
实验:在窗体中的滚动字幕
实验目的
实验内容
实验步骤
11 ADO.NET操作数据库
11.1 ADO.NET概述
11.2 Connection数据连接对象
11.2.1 熟悉Connection对象
11.2.2 数据库连接字符串
11.2.3 应用SqlConnection对象连接数据库
11.3 Command命令执行对象
11.3.1 熟悉Command对象
11.3.2 应用Command对象添加数据
11.3.3 应用Command对象调用存储过程
11.4 DataReader数据读取对象
11.4.1 理解DataReader对象
11.4.2 应用DataReader对象读取数据
11.5 DataSet和DataAdapter数据操作对象
11.5.1 熟悉DataSet对象和DataAdapter对象
11.5.2 应用DataAdapter对象填充DataSet数据集
11.5.3 应用DataAdapter对象更新数据库中的数据
11.5.4 区别DataSet对象与DataReader对象
11.6 数据操作控件
11.6.1 应用DataGridView控件
11.6.2 应用BindingSource组件
11.7 综合实例——商品月销售统计表
知识点提炼
习题
实验:使用二进制存取用户头像
实验目的
实验内容
实验步骤
12 面向对象高级技术
12.1 接口
12.1.1 接口的概念及声明
12.1.2 接口的实现与继承
12.1.3 显式接口成员实现
12.2 抽象类与抽象方法
12.2.1 抽象类概述及声明
12.2.2 抽象方法概述及声明
12.2.3 抽象类与抽象方法的使用
12.2.4 抽象类与接口
12.3 密封类与密封方法
12.3.1 密封类概述及声明
12.3.2 密封方法概述及声明
12.3.3 密封类与密封方法的使用
12.4 迭代器
12.4.1 迭代器概述
12.4.2 迭代器的使用
12.5 分部类
12.5.1 分部类概述
12.5.2 分部类的使用
12.6 泛型概述
12.7 泛型的使用
12.7.1 类型参数T
12.7.2 泛型接口
12.7.3 泛型方法
12.8 综合实例——利用接口实现选择不同语言
知识点提炼
习题
实验:通过重写抽象方法实现多态性
实验目的
实验内容
实验步骤
13 委托与事件
13.1 委托
13.1.1 委托的概述
13.1.2 委托的应用
13.2 匿名方法
13.2.1 匿名方法概述
13.2.2 匿名方法的应用
13.3 事件
13.3.1 委托的发布和订阅
13.3.2 事件的发布和订阅
13.3.3 EventHandler类
13.4 Windows事件概述
13.5 综合实例——运用委托实现两个数的四则运算
知识点提炼
习题
实验:向指定事件中添加自定义内容
实验目的
实验内容
实验步骤
14 文件与流
14.1 System.IO命名空间
14.2 文件基本操作
14.2.1 文件操作类
14.2.2 创建文件
14.2.3 打开文件
14.2.4 判断文件是否存在
14.2.5 复制或移动文件
14.2.6 删除文件
14.3 文件夹基本操作
14.3.1 文件夹操作类
14.3.2 创建文件夹
14.3.3 判断文件夹是否存在
14.3.4 移动文件夹
14.3.5 删除文件夹
14.3.6 遍历文件夹
14.4 数据流基础
14.4.1 流操作类介绍
14.4.2 文件流
14.4.3 缓存流
14.5 流读写文件
14.5.1 文本文件的读写
14.5.2 二进制文件的读写
14.6 综合实例——复制文件时显示进度条
知识点提炼
习题
实验:比较两个文件的内容是否相同
实验目的
实验内容
实验步骤
15 网络与多线程
15.1 网络编程基础
15.1.1 System.Net命名空间
15.1.2 System.Net.Sockets命名空间
15.2 线程简介
15.2.1 单线程简介
15.2.2 多线程简介
15.3 线程的基本操作
15.3.1 Thread类
15.3.2 创建线程
15.3.3 线程的挂起与恢复
15.3.4 线程休眠
15.3.5 终止线程
15.3.6 线程的优先级
15.3.7 线程同步
15.4 综合实例——设计点对点聊天程序
知识点提炼
习题
实验:使用多线程扫描局域网IP地址
实验目的
实验内容
实验步骤
16 GDI+绘图
16.1 GDI+绘图基础
16.1.1 GDI+概述
16.1.2 创建Graphics对象
16.1.3 创建Pen对象
16.1.4 创建Brush对象
16.2 基本图形绘制
16.2.1 GDI+中的直线和矩形
16.2.2 GDI+中的椭圆、弧和扇形
16.2.3 GDI+中的多边形
16.3 综合实例——绘制图形验证码
知识点提炼
习题
实验:使用双缓冲技术绘图
实验目的
实验内容
实验步骤
17 C 语言新特性
17.1 简述C 的新技术
17.2 列举C 语言的新特性
17.2.1 隐式类型var
17.2.2 对象初始化器
17.2.3 集合初始化器
17.2.4 扩展方法
17.2.5 匿名类型对象
17.2.6 Lambda 表达式
17.2.7 自动实现属性
17.2.8 LINQ技术
17.3 综合实例——使用LINQ过滤文章中包含特殊词语的句子
知识点提炼
习题
实验:使用LINQ生成随机数
实验目的
实验内容
实验步骤
18 综合案例——进销存管理系统
18.1 需求分析
18.2 总体设计
18.2.1 系统目标
18.2.2 构建开发环境
18.2.3 系统功能结构
18.2.4 业务流程图
18.3 数据库设计
18.3.1 数据库概要说明
18.3.2 数据库E-R图
18.3.3 数据表结构
18.4 公共类设计
18.4.1 DataBase公共类
18.4.2 BaseInfo公共类
18.5 系统主要模块开发
18.5.1 系统主窗体设计
18.5.2 库存商品管理模块设计
18.5.3 进货管理模块概述
18.5.4 商品销售排行模块概述
18.6 系统打包部署
19 课程设计——雷速下载专家
19.1 课程设计目的
19.2 功能描述
19.3 总体设计
19.3.1 构建开发环境
19.3.2 软件功能结构
19.3.3 业务流程图
19.4 公共类设计
19.4.1 Locations类设计
19.4.2 DownLoad类设计
19.4.3 xuchuan类设计
19.5 实现过程
19.5.1 雷速主窗体设计
19.5.2 添加下载任务模块
19.6 调试运行
19.6.1 无法连接到下载服务器
19.6.2 无法使用多线程下载资源
19.7 课程设计总结
19.7.1 技术总结
19.7.2 经验总结
20 课程设计——快递单打印系统
20.1 课程设计目的
20.2 功能描述
20.3 总体设计
20.3.1 构建开发环境
20.3.2 软件功能结构
20.3.3 业务流程图
20.4 数据库设计
20.4.1 实体E-R图
20.4.2 数据表设计
20.4.3 存储过程设计
20.5 技术准备
20.6 实现过程
20.6.1 快递单设置
20.6.2 快递单打印
20.6.3 快递单查询
20.7 调试运行
20.7.1 空引用异常调试
20.7.2 数组越界异常调试
20.8 课程设计总结
20.8.1 技术总结
20.8.2 经验总结
思维导图
防止博客图床图片失效,防止图片源站外链:
http://www.processon.com/chart_image/5e5b2be8e4b0c037b6080656.png)
思维导图在线编辑链接: