内容简介
第1课 C#基础入门
1.1 C#语言
1.1.1 C#的概念
1.1.2 C#的发展历史
1.1.3 C#与其他语言的比较
1.1.4 C#的特点
1.1.5 C# 4.0新特性
1.2 .NET Framework简介
1.2.1 .NET Framework与C#的关系
1.2.2 .NET Framework 4.0概述
1.2.3 公共语言运行时
1.2.4 .NET Framework类库
1.3 程序集
1.3.1 程序集概述
1.3.2 程序集优点
1.3.3 程序集内容
1.3.4 程序集清单
1.3.5 全局程序集缓存
1.3.6 程序集安全注意事项
1.3.7 程序集版本控制
1.4 配置.NET Framework环境
1.4.1 Visual Studio与.NET Framework的关系
1.4.2 安装Visual Studio 2010
1.4.3 Visual Studio 2010的其他操作
1.5 实例应用:使用VS 2010创建控制台应用程序
1.5.1 实例目标
1.5.2 技术分析
1.5.3 具体步骤
1.6 实例应用:使用VS 2010创建窗体应用程序
1.6.1 实例目标
1.6.2 技术分析
1.6.3 具体步骤
1.7 拓展训练
1.8 课后练习
第2课 C#基础语法入门
2.1 变量
2.1.1 变量概述
2.1.2 声明和初始化变量
2.1.3 变量的分类
2.1.4 变量的命名规则
2.1.5 变量的作用域和生命周期
2.2 常量
2.2.1 常量概述
2.2.2 声明和初始化常量
2.2.3 const的注意事项
2.3 数据类型
2.3.1 数据类型分类
2.3.2 值类型
2.3.3 引用类型
2.3.4 比较值类型与引用类型
2.4 运算符与表达式
2.4.1 运算符的分类
2.4.2 算术运算符与算术表达式
2.4.3 比较运算符与比较表达式
2.4.4 逻辑运算符与逻辑表达式
2.4.5 赋值运算符与赋值表达式
2.4.6 条件运算符与条件表达式
2.4.7 其他特殊运算符
2.4.8 运算符的优先级别
2.5 数据类型转换
2.5.1 隐式类型转换
2.5.2 显式类型转换
2.5.3 字符串类型的转换
2.6 装箱和拆箱
2.6.1 装箱
2.6.2 拆箱
2.7 C#的标准注释
2.8 实例应用:圆的相关计算
2.8.1 实例目标
2.8.2 技术分析
2.8.3 实现步骤
2.9 拓展训练
2.10 课后练习
第3课 控制语句
3.1 语句概述
3.1.1 语句分类
3.1.2 基本语句
3.1.3 语句块
3.2 选择语句
3.2.1 if语句
3.2.2 if else语句
3.2.3 if else if语句
3.2.4 switch语句
3.3 循环语句
3.3.1 for语句
3.3.2 do while语句
3.3.3 while语句
3.3.4 foreach in语句
3.4 嵌套语句
3.4.1 选择语句嵌套
3.4.2 循环语句嵌套
3.4.3 混合语句嵌套
3.5 跳转语句
3.5.1 break语句
3.5.2 continue语句
3.5.3 return语句
3.5.4 goto语句
3.6 异常处理语句
3.6.1 Throw
3.6.2 try catch
3.6.3 try catch finally
3.7 实例应用:输出等腰梯形
3.7.1 实例目标
3.7.2 技术分析
3.7.3 实现步骤
3.8 拓展训练
3.9 课后练习
第4课 数组
4.1 数组概述
4.2 一维数组
4.2.1 一维数组简介
4.2.2 数组遍历
4.2.3 数组排序
4.2.4 插入数组元素
4.2.5 删除数组元素
4.3 二维数组
4.3.1 二维数组简介
4.3.2 二维数组遍历
4.4 多维数组
4.5 交错数组
4.6 静态数组
4.6.1 属性和方法
4.6.2 静态数组应用
4.7 动态数组
4.7.1 属性和方法
4.7.2 动态数组应用
4.8 实例应用:求矩阵外环和
4.8.1 实例目标
4.8.2 技术分析
4.8.3 实现步骤
4.9 拓展训练
4.10 课后练习
第5课 类
5.1 类简介
5.1.1 类概述
5.1.2 类的成员
5.1.3 可访问性
5.2 类和对象
5.2.1 对象
5.2.2 静态类和类成员
5.3 字段和属性
5.3.1 字段
5.3.2 属性
5.4 方法
5.4.1 参数
5.4.2 返回值
5.5 构造函数
5.6 析构函数
5.7 实例应用:创建数据统计类
5 7.1 实例目标
5.7.2 技术分析
5.7.3 实现步骤
5.8 拓展训练
5.9 课后练习
第6课 类的高级应用
6.1 封装
6.1.1 封装概述
6.1.2 密封类
6.2 继承
6.2.1 继承简述
6.2.2 虚方法
6.2.3 抽象类及类成员
6.3 多态
6.3.1 重载
6.3.2 重写
6.3.3 实现虚函数与抽象类
6.4 实例应用:实现简单数学运算
6.4.1 实例目标
6.4.2 技术分析
6.4.3 实现步骤
6.5 拓展训练
6.6 课后练习
第7课 枚举、结构和接口
7.1 枚举
7.1.1 枚举简介
7.1.2 声明枚举
7.1.3 使用枚举
7.1.4 转换枚举类型
7.1.5 使用Enum类型
7.2 结构
7.2.1 结构简介
7.2.2 声明结构
7.2.3 使用结构
7.3 接口
7.3.1 接口简介
7.3.2 声明接口
7.3.3 定义接口成员
7.3.4 实现接口
7.3.5 IComparable接口
7.3.6 IComparer接口
7.4 实例应用:模拟数据库系统
7.4.1 实例目标
7.4.2 技术分析
7.4.3 实现步骤
7.5 拓展训练
7.6 课后练习
第8课 C#内置类编程
8.1 String类字符串
8.1.1 创建字符串
8.1.2 转换大小写
8.1.3 去除空格和特定字符
8.1.4 连接字符串
8.1.5 替换字符
8.1.6 比较字符串
8.1.7 查找字符串
8.1.8 分隔字符串
8.1.9 截取子字符串
8.1.10 移除字符串
8.2 StringBuilder类字符串
8.2.1 创建字符串
8.2.2 插入字符串
8.2.3 追加字符串
8.2.4 移除字符串
8.2.5 替换字符串
8.2.6 StringBuilder类的其他常用成员
8.3 时间和日期处理
8.3.1 TimeSpan结构
8.3.2 DateTime结构
8.3.3 格式化
8.3.4 追加时间
8.3.5 计算时间差
8.4 正则表达式
8.4.1 基本语法
8.4.2 Regex类的使用
8.5 线程
8.5.1 线程简介
8.5.2 Thread类
8.6 实例应用:文本分析功能
8.6.1 实例目标
8.6.2 技术分析
8.6.3 实现步骤
8.7 拓展训练
8.8 课后练习
第9课 集合
9.1 集合类
9.1.1 C#内置集合概述
9.1.2 常见的几种集合
9.2 Array List集合类
9.3 Stack集合类
9.4 Queue集合类
9.5 BitArray集合类
9.6 SortedList集合类
9.7 Hashtable集合类
9.8 泛型
9.8.1 泛型类
9.8.2 泛型万法
9.8.3 泛型参数
9.8.4 类型参数的约束
9.9 自定义集合类
9.10 实例应用:实现瓜果市场信息管理
9.10.1 实例目标
9.10.2 技术分析
9.10.3 实现步骤
9.11 拓展训练
9.12 课后练习
第10课 Windows窗体控件
10.1 Windows窗体概述
10.1.1 窗体概述
10.1.2 窗体控件的公有属性
10.1.3 窗体控件的公有事件
10.2 基本类型控件
10.2.1 Label控件
10.2.2 LinkLabel控件
10.2.3 TextBox控件
10.2.4 RichTextBox控件
10.2.5 MaskedTextBox控件
10.2.6 Button控件
10.3 选择类型控件
10.3.1 RadioButton控件
10.3.2 CheckBox控件
10.4 图像显示类型控件
10.4.1 ImageList控件
10.4.2 PitureBox控件
10.5 列表类型控件
10.5.1 ComboBox控件
10.5.2 ListView控件
10.5.3 ListBox控件
10.5.4 CheckedListBox控件
10.6 容器类型控件
10.6.1 TabControl控件
10.6.2 GoupBox控件
10.6.3 Panel控件
10.7 其他常用类型控件
10.7.1 DateTimePicker控件
10.7.2 Timer组件
10.7.3 Notifylcon组件
10.8 实例应用:修改论坛用户个人资料
10.8.1 实例目标
10.8.2 技术分析
10.8.3 实现步骤
10.9 拓展训练
10.10 课后练习
第11课 Windows控件的高级应用
11.1 MDI应用程序
11.1.1 MDI概述
11.1.2 创建MDI父窗体
11.1.3 创建MDI子窗体
11.1.4 排列MDI子窗体
11.1.5 模式窗体和无模式窗体
11.2 高级控件
11.2.1 MenuStrip控件
11.2.2 ContextMenuStrip控件
11.2.3 ToolStrip控件
11.2.4 StatusStrip控件
11.3 常用对话框
11.3.1 消息对话框
11.3.2 字体对话框
11.3.3 颜色对话框
11.3.4 浏览目录对话框
11.3.5 打开文件对话框
11.3.6 保存文件对话框
11.4 实例应用:创建某计算机培训机构的MDI应用程序
11.4.1 实例目标
11.4.2 技术分析
11.4.3 实现步骤
11.5 拓展训练
11.6 课后练习
第12课 文件和目录处理
12.1 认识流
12.1.1 System.IO命名空间
12.1.2 流抽象类
12.1.3 内存流
12.1.4 文件流
12.2 获取文件系统信息
12.2.1 文件信息FileInfo类
12.2.2 目录信息DirectoryInfo类
12.2.3 驱动器信息DriveInfo类
12.3 操作目录
12.3.1 创建目录
12.3.2 移动和重命命名目录
12.3.3 删除目录
12.3.4 遍历目录
12.4 操作文件
12.4.1 创建文件
12.4.2 移动和重命名文件
12.4.3 复制文件
12.4.4 删除文件
12.5 读取和写入文件
12.5.1 读取文件
12.5.2 写入文件
12.6 读写二进制文件
12.7 实例应用:磁盘文件扫描系统
12.7.1 实例目标
12.7.2 技术分析
12.7.3 实现步骤
12.8 拓展训练
12.9 课后练习
第13课 数据库访问技术——ADO.NET
13.1 ADO.NET概述
13.1.1 ADO.NET概述
13.1.2 ADO.NET结构
13.1.3 NET Framework数据提供程序
13.2 SqlConnection对象
13.2.1 SqlConnection对象的常用属性和方法
13.2.2 SqlConnection对象的使用
13.3 SqlCommand对象
13.3.1 SqlCommand对象的属性和方法
13.3.2 SqlCommand对象的使用
13.4 SqlDataReader对象
13.4.1 SqlDataReader对象的属性和方法
13.4.2 SqlDataReader对象的使用
13.5 数据集相关对象:DataSet和SqlDataAdapter
13.5.1 DataSet对象
13.5.2 SqlDataAdapter对象
13.5.3 DataTable对象
13.5.4 DataView对象
13.5.5 SqlDataAdapter对象填充DataSet对象
13.5.6 SqlDataReader对象与DataSet对象的区别
13.6 网格视图控件:DataGridView控件
13.6.1 DataGridView控件的常用属性和事件
13.6.2 在设计器中的操作DataGridView控件
13.6.3 DataGridView控件的使用
13.7 树形菜单控件:TreeView
13.7.1 TreeView控件的常用属性和事件
13.7.2 TreeView的使用
13.8 实例应用:显示论坛数据列表
13.8.1 实例目标
13.8.2 技术分析
13.8.3 实现步骤
13.9 拓展训练
13.10 课后练习
第14课 使用GDI+进行绘图
14.1 图形绘制概述
14.1.1 GDI和GDI+
14.1.2 画布Graphics对象
14.1.3 画笔Pen对象
14.1.4 画刷Brush对象
14.1.5 字体Font对象
14.1.6 颜色Color结构
14.1.7 与绘图相关的坐标结构
14.2 绘制基本图形
14.2.1 绘制直线
14.2.2 绘制矩形
14.2.3 绘制椭圆
14.2.4 绘制扇形
14.2.5 绘制圆弧
14.2.6 绘制多边形
14.3 绘制文本
14.4 图像操作
11.4.1 绘制图像
11.4.2 剪切和缩放图像
11.4.3 旋转、反射和扭曲图像
14.5 实例应用:GDI+绘制柱形分析图
14.5.1 实例目标
14.5.2 技术分析
14.5.3 实现步骤
14.6 拓展训练
14.7 课后练习
第15课 仓库管理系统
15.1 系统概述
15.1.1 需求分析
15.1.2 功能分析
15.2 数据库设计
15.3 准备工作
15.3.1 搭建项目
15.3.2 添加引用
15.3.3 程序入口
15.3.4 公共模块
15.3.5 主界面
15.4 登录模块
15.5 设备管理
15.5.1 维护设备信息
15.5.2 查询设备
15.6 库存操作
15.6.1 设备入库
15.6.2 设备出库
15.6.3 设备归还
15.6.4 查询库存
15.7 采购计划