简介
本书详细介绍了如何使用C#语言进行面向对象编程的知识。书中贯穿
了面向对象的思想,使初学程序开发的读者能够逐步体会并深刻理解“对
象”技术的强大功能。同时,还以先入为主的方式引入了事件的处理与GUI
的使用等知识。书中通过具体的实际应用程序示例讲述使用ADO.NET和SQL
访问数据库的编程技术。并通过多个详尽的案例分析,使读者能够尽快地
掌握面向对象的编程技巧。此外,书中提供了大量与开发有关的技术要点
,并配合实用、有效的GUI应用程序,使读者能够迅速掌握并巩固所学到的
知识。本书汲取了很多来自实际编程中的经验和做法,这将为读者培养良
好的编程习惯打下一个坚实的基础。
本书可作为高职高专计算机专业和高等技术型院校进行编程语言教学
和C#教学的教材,也可供程序设计与开发人员参考。
目录
目录
第1章 认识C#
1.1 什么是NET
1.1.1 从用户代码到机器代码
1.1.2 中间语言介绍
1.2 第一个简单的控制台应用程序
任务1.1: 打印一行文字
1.3 简单的Windows应用程序
任务1.2: 在对话框中显示一行文字
任务1.3: 在文本框中显示一行文字
1.4 习题
第2章 c#编程基础
2.1 变量与常数
2.1.1 变量的含音
2.1.2 变量声明
任务2.1 计算路程
2.1.3 常数
2.2 基本数据类型
2.2.1 整型
任务2.2: 整数相乘
2.2.2 子符数据类型
任务2.3: 字符检查
2.2.3 非整型
任务2.4: 贷款计算器
2.2.4 格式化输出
2.2.5 算术运算
2.2.6 基本数据类型的相互转换
任务2.5: 隐式和强制数值转换
2.2.7 算术溢出及显式转换溢出
任务2.6: 算术溢出及显式转换溢出
2.2.8 布尔类型
任务2.7: 数值比较
2.3 面向对象程序设计初步
2.3.1 类和对象
2.3.2 消息和方法
2.3.3 使用现有的类
任务2.8: 文字游戏
2.3.4 创建自己的类
任务2.9: 使用可实例化类的贷款计算器
2.4 习题
第3章 程序流控制
3.1 选择语句
3.1.1 if语句
任务3.1: 考试结果分析
3.1.2 if…else语句
任务3.2: 猜数游戏
3.1.3 条件运算符
任务3.3: 显示时间
3.1.4 if…elseif…else语句
任务3.4: 工资发放
3.1.5 if语句的嵌套
任务3.5: 求数的绝对值
3.1.6 switch语句
任务3.6: 计算器
3.1.7 复合赋值运算符
3.1.8 条件逻辑运算符和逻辑运算符
3.2 循环语句
3.2.1 while语句
任务3.7: 计算复利存款(一)
3.2.2 do…while语句
任务3.8: 计算复利存款(二)
3.2.3 for语句
任务3.9: 打印字母表及对应的ASCⅡ码(一)
3.2.4 嵌套循环
任务3.10: 打印字母表及对应的ASCⅡ码(二)
3.3 跳转语句
3.3.1 goto语句
任务3.11: 找数
任务3.12: 自动售货机
3.3.2 break语句
任务3.13: 打印字母表及对应的ASCⅡ码(三)
3.3.3 continue语句
任务3.14: 找数
3.3.4 运算符的优先级
3.4 习题
第4章 数组与方法
4.1 数组
任务4.1: 计算月平均降雨量
4.1.1 数组初始化
任务4.2: 显示月名称
4.1.2 可变长度的数组的声明
任务4.3: 创建数组
4.2 多维数组
4.2.1 多维数组的声明和创建
4.2.2 多维数组初始化
4.2.3 二维数组应用举例
任务4.4: 二维数组
任务4.5: 学生考试成绩统计
4.3 值类型与引用类型
4.4 方法
4.4.1 传值方式
4.4.2 以传值方式传递值类型参数
任务4.6: 移动矩形
4.4.3 以传值方式传递引用类型参数
任务4.7: 以传值方式传递数组
4.4.4 传引用方式
4.4.5 以传引用方式传递值类型参数
任务4.8: 调用方法获得多个值(使用ref参数)
任务4.9: 调用方法获得多个值(使用out参数)
任务4.10: 改变矩形位置
4.4.6 以传引用方式传递引用类型参数
任务4.11: 调用方法为实参创建新的对象
4.5 习题
第5章 基于对象的程序设计
5.1 类、对象和封装
5.2 字段
任务5.1: 改写贷款计算器
5.2.1 常数和只读字段
5.2.2 成员访问控制
5.3 属性
任务5.2: 声明和使用属性
5.3.1 类作用域
5.3.2 索引器
任务5.3: 贷款分析
5.3.3 属性与字段、属性和方法的比较
5.3.4 使用this关键字
任务5.4: 雇员税金计算
5.4 实例构造函数
5.4.1 默认实例构造函数
任务5.5: 定义Person类
5.4.2 默认初始化字段
5.4.3 显式初始化字段
5.4.4 实例构造函数声明
任务5.6: 定义矩形(一)
5.5 实例构造函数重载
5.5.1 使用重载的实例构造函数
任务5.7: 定义矩形(二)
5.5.2 调用同类中的其他构造函数
任务5.8: 调用其他构造函数
5.6 静态成员与实例成员
5.6.1 静态字段和实例字段
任务5.9: 自动编号
5.6.2 静态构造函数
任务5.10: 自动编号从随机整数开始
5.6.3 静态方法
5.6.4 静态成员和实例成员的特征
5.7 以对象为参数与以返回值为对象
5.7.1 以对象为参数
任务5.11: 放大矩形
任务5.12: 以传引用方式传递对象参数
5.7.2 以返回值为对象
任务5.13: 放大矩形的副本
5.8 方法的重载
任务5.14: 定义矩形(三)
5.9 使用ArrayList类
任务5.15: 地址簿
5.9.1 ArrayList类的常用属性
5.9.2 ArrayList类的常用方法
5.10 习题
第6章 继承
6.1 直接基类与派生类
任务6.1: 定义基类Person
任务6.2: 定义派生类Student(一)
6.2 派生类实例构造函数声明
任务6.3: 复数加法
6.2.1 运算符重载
任务6.4: 复数减法
6.2.2 显式调用直接基类实例构造函数
任务6.5: 调用基类实例构造函数
6.3 隐藏从基类继承的成员
任务6.6: 隐藏继承字段
6.4 含直接基类构造函数的构造函数声明
任务6.7: 定义派生类Student(二)
6.5 虚拟方法与重写方法
任务6.8: 多级继承层次结构
6.5.1 继承中构造函数的执行过程
6.5.2 重载、重写和隐藏的比较
6.5.3 垃圾回收和析构函数
任务6.9: 保存状态信息
任务6.10: 保存雇员状态信息
6.6 习题
第7章 多态性
7.1 抽象方法与抽象类
7.1.1 抽象方法和抽象属性
任务7.1: 多态性及实现(一)
7.1.2 抽象类继承
任务7.2: 多态性及实现(二)
7.2 接口
7.2.1 声明和实现接口
任务7.3: 创建和使用接口
7.2.2 接口成员的显式实现
任务7.4: 用接口实现不同的度量衡系统
7.2.3 接口和抽象类
任务7.5: 薪水发放系统
7.2.4 接口与抽象类的比较
7.3 代理
7.3.1 使用代理
任务7.6: 使用代理实现运算
7.3.2 组合代理
任务7.7: 使用组合代理实现运算
7.3.3 代理应用举例
任务7.8: 用代理排序数组
7.4 事件
7.4.1 自定义事件
任务7.9: 密码监听器
7.4.2 声明持有事件数据的类
任务7.10: 能够获取新旧密码的密码监听器
7.5 习题
第8章 控件及GUI程序设计
8.1 滚动条
任务8.1: 调色板
8.1.1 滚动条常用属性
8.1.2 滚动条常用事件
8.1.3 用户定义的颜色
8.2 Windows窗体事件及事件处理程序
任务8.2: 计算器
8.2.1 Button按钮的常用属性
8.2.2 Button按钮的常用事件
8.3 复选框和单选按钮
任务8.3: Font程序
8.3.1 如何设置字体
8.3.2 复选框的常用属性
8.3.3 复选框的常用事件
8.3.4 单选按钮的常用属性
8.3.5 单选按钮的常用事件
8.4 Connection对象和Command对象
8.4.1 Connection对象
任务8.4: 创建并打开一个到SQLServer的连接
8.4.2 Command对象
任务8.5: 操作数据库
8.5 使用SqlDataReader
任务8.6: 雇员信息管理
8.6 创建三层应用程序
任务8.7: 增强雇员信息管理程序
8.7 PictureBox图片框控件
任务8.8: 雇员相片管理
8.7.1 PictureBox的常用属性
8.7.2 PictureBox的常用事件
8.7.3 Image.FromFile方法
8.8 组合框控件和文本框控件
任务8.9: 登录程序
8.8.1 ComboBox的常用属性和方法
8.8.2 列表框控件的常用事件
8.8.3 TextBox的常用属性
8.8.4 TextBox的常用事件
8.9 列表框
任务8.10: 产品信息管理
8.9.1 列表框控件的常用属性
8.9.2 列表框控件的常用方法
8.9.3 列表框控件的常用事件
8.10 带复选框的列表框
任务8.11: CheckedListBoxTest程序
8.10.1 复选列表框控件的常用属性
8.10.2 复选列表框控件的常用方法和事件
8.11 习题
第9章 使用ADO.NET进行数据库编程
9.1 数据表DataTable
任务9.1: 客户信息管理
9.2 数据集和数据适配器
9.2.1 通过数据集更新数据源
任务9.2: 客户信息管理
9.2.2 将数据集绑定到DataGrid控件
任务9.3: 以浏览方式管理客户信息
9.2.3 行状态与行版本
9.3 Windows窗体中的数据绑定
9.3.1 简单绑定控件属性
任务9.4: 类别信息管理(一)
9.3.2 使用CurrencyManager
9.4 创建和使用数据视图
9.4.1 使用数据视图查询数据
任务9.5: 类别信息管理(二)
9.4.2 数据视图的常用属性及方法
9.5 DataRelation对象
9.5.1 创建DataRelation对象
任务9.6: 类别信息管理(三)
9.5.2 导航表间的关系
9.6 习题
第10章 与用户交互
10.1 菜单
10.1.1 创建菜单
任务10.1: 随机画矩形
10.1.2 Timer控件
10.1.3 MainMenu控件的常用属性
10.1.4 快捷菜单
任务10.2: 实现快捷菜单
10.2 鼠标事件
任务10.3: 用鼠标画直线和画矩形
10.2.1 鼠标事件
10.2.2 鼠标事件发生顺序
10.3 键盘事件处理
任务10.4: 键盘事件程序
10.4 通用对话框
10.4.1 “打开文件”对话框
任务10.5: 打开文件
10.4.2 “保存文件”对话框
任务10.6: 保存文件
10.4.3 “字体”对话框
任务10.7: 改变文本的字体
10.4.4 “颜色”对话框
任务10.8: 改变文本颜色
10.5 编写多文档界面应用程序
任务10.9: 字处理器
10.6 习题
第11章 用流进行文件输入和输出
11.1 文件与流
11.1.1 FileStream
任务11.1: 使用FileStream
任务11.2: 将图像文件存入数据库
任务11.3: 从数据库读取Image类型数据并保存为图像文件
11.1.2 随机访问文件
任务11.4: 定位操作
11.1.3 向文件追加数据
任务11.5: 向文件追加数据
11.2 内存和缓冲流
任务11.6: 显示图像
11.3 StreamReader和StreamWriter
任务11.7: 电话号码簿
11.4 二进制读取器和写出器
任务11.8: 学生名册
11.5 序列化对象
任务11.9: 序列化对象
11.6 可视化继承
任务11.10: 创建基窗体
任务11.11: 创建可视继承窗体
11.7 顺序访问文件
任务11.12: 产品类别管理程序
11.8 随机存取文件
任务11.13: 产品供应商管理程序
11.9 使用序列化对象存储数据
任务11.14: 产品管理程序
11.10 习题
t)Sx
第1章 认识C#
1.1 什么是NET
1.1.1 从用户代码到机器代码
1.1.2 中间语言介绍
1.2 第一个简单的控制台应用程序
任务1.1: 打印一行文字
1.3 简单的Windows应用程序
任务1.2: 在对话框中显示一行文字
任务1.3: 在文本框中显示一行文字
1.4 习题
第2章 c#编程基础
2.1 变量与常数
2.1.1 变量的含音
2.1.2 变量声明
任务2.1 计算路程
2.1.3 常数
2.2 基本数据类型
2.2.1 整型
任务2.2: 整数相乘
2.2.2 子符数据类型
任务2.3: 字符检查
2.2.3 非整型
任务2.4: 贷款计算器
2.2.4 格式化输出
2.2.5 算术运算
2.2.6 基本数据类型的相互转换
任务2.5: 隐式和强制数值转换
2.2.7 算术溢出及显式转换溢出
任务2.6: 算术溢出及显式转换溢出
2.2.8 布尔类型
任务2.7: 数值比较
2.3 面向对象程序设计初步
2.3.1 类和对象
2.3.2 消息和方法
2.3.3 使用现有的类
任务2.8: 文字游戏
2.3.4 创建自己的类
任务2.9: 使用可实例化类的贷款计算器
2.4 习题
第3章 程序流控制
3.1 选择语句
3.1.1 if语句
任务3.1: 考试结果分析
3.1.2 if…else语句
任务3.2: 猜数游戏
3.1.3 条件运算符
任务3.3: 显示时间
3.1.4 if…elseif…else语句
任务3.4: 工资发放
3.1.5 if语句的嵌套
任务3.5: 求数的绝对值
3.1.6 switch语句
任务3.6: 计算器
3.1.7 复合赋值运算符
3.1.8 条件逻辑运算符和逻辑运算符
3.2 循环语句
3.2.1 while语句
任务3.7: 计算复利存款(一)
3.2.2 do…while语句
任务3.8: 计算复利存款(二)
3.2.3 for语句
任务3.9: 打印字母表及对应的ASCⅡ码(一)
3.2.4 嵌套循环
任务3.10: 打印字母表及对应的ASCⅡ码(二)
3.3 跳转语句
3.3.1 goto语句
任务3.11: 找数
任务3.12: 自动售货机
3.3.2 break语句
任务3.13: 打印字母表及对应的ASCⅡ码(三)
3.3.3 continue语句
任务3.14: 找数
3.3.4 运算符的优先级
3.4 习题
第4章 数组与方法
4.1 数组
任务4.1: 计算月平均降雨量
4.1.1 数组初始化
任务4.2: 显示月名称
4.1.2 可变长度的数组的声明
任务4.3: 创建数组
4.2 多维数组
4.2.1 多维数组的声明和创建
4.2.2 多维数组初始化
4.2.3 二维数组应用举例
任务4.4: 二维数组
任务4.5: 学生考试成绩统计
4.3 值类型与引用类型
4.4 方法
4.4.1 传值方式
4.4.2 以传值方式传递值类型参数
任务4.6: 移动矩形
4.4.3 以传值方式传递引用类型参数
任务4.7: 以传值方式传递数组
4.4.4 传引用方式
4.4.5 以传引用方式传递值类型参数
任务4.8: 调用方法获得多个值(使用ref参数)
任务4.9: 调用方法获得多个值(使用out参数)
任务4.10: 改变矩形位置
4.4.6 以传引用方式传递引用类型参数
任务4.11: 调用方法为实参创建新的对象
4.5 习题
第5章 基于对象的程序设计
5.1 类、对象和封装
5.2 字段
任务5.1: 改写贷款计算器
5.2.1 常数和只读字段
5.2.2 成员访问控制
5.3 属性
任务5.2: 声明和使用属性
5.3.1 类作用域
5.3.2 索引器
任务5.3: 贷款分析
5.3.3 属性与字段、属性和方法的比较
5.3.4 使用this关键字
任务5.4: 雇员税金计算
5.4 实例构造函数
5.4.1 默认实例构造函数
任务5.5: 定义Person类
5.4.2 默认初始化字段
5.4.3 显式初始化字段
5.4.4 实例构造函数声明
任务5.6: 定义矩形(一)
5.5 实例构造函数重载
5.5.1 使用重载的实例构造函数
任务5.7: 定义矩形(二)
5.5.2 调用同类中的其他构造函数
任务5.8: 调用其他构造函数
5.6 静态成员与实例成员
5.6.1 静态字段和实例字段
任务5.9: 自动编号
5.6.2 静态构造函数
任务5.10: 自动编号从随机整数开始
5.6.3 静态方法
5.6.4 静态成员和实例成员的特征
5.7 以对象为参数与以返回值为对象
5.7.1 以对象为参数
任务5.11: 放大矩形
任务5.12: 以传引用方式传递对象参数
5.7.2 以返回值为对象
任务5.13: 放大矩形的副本
5.8 方法的重载
任务5.14: 定义矩形(三)
5.9 使用ArrayList类
任务5.15: 地址簿
5.9.1 ArrayList类的常用属性
5.9.2 ArrayList类的常用方法
5.10 习题
第6章 继承
6.1 直接基类与派生类
任务6.1: 定义基类Person
任务6.2: 定义派生类Student(一)
6.2 派生类实例构造函数声明
任务6.3: 复数加法
6.2.1 运算符重载
任务6.4: 复数减法
6.2.2 显式调用直接基类实例构造函数
任务6.5: 调用基类实例构造函数
6.3 隐藏从基类继承的成员
任务6.6: 隐藏继承字段
6.4 含直接基类构造函数的构造函数声明
任务6.7: 定义派生类Student(二)
6.5 虚拟方法与重写方法
任务6.8: 多级继承层次结构
6.5.1 继承中构造函数的执行过程
6.5.2 重载、重写和隐藏的比较
6.5.3 垃圾回收和析构函数
任务6.9: 保存状态信息
任务6.10: 保存雇员状态信息
6.6 习题
第7章 多态性
7.1 抽象方法与抽象类
7.1.1 抽象方法和抽象属性
任务7.1: 多态性及实现(一)
7.1.2 抽象类继承
任务7.2: 多态性及实现(二)
7.2 接口
7.2.1 声明和实现接口
任务7.3: 创建和使用接口
7.2.2 接口成员的显式实现
任务7.4: 用接口实现不同的度量衡系统
7.2.3 接口和抽象类
任务7.5: 薪水发放系统
7.2.4 接口与抽象类的比较
7.3 代理
7.3.1 使用代理
任务7.6: 使用代理实现运算
7.3.2 组合代理
任务7.7: 使用组合代理实现运算
7.3.3 代理应用举例
任务7.8: 用代理排序数组
7.4 事件
7.4.1 自定义事件
任务7.9: 密码监听器
7.4.2 声明持有事件数据的类
任务7.10: 能够获取新旧密码的密码监听器
7.5 习题
第8章 控件及GUI程序设计
8.1 滚动条
任务8.1: 调色板
8.1.1 滚动条常用属性
8.1.2 滚动条常用事件
8.1.3 用户定义的颜色
8.2 Windows窗体事件及事件处理程序
任务8.2: 计算器
8.2.1 Button按钮的常用属性
8.2.2 Button按钮的常用事件
8.3 复选框和单选按钮
任务8.3: Font程序
8.3.1 如何设置字体
8.3.2 复选框的常用属性
8.3.3 复选框的常用事件
8.3.4 单选按钮的常用属性
8.3.5 单选按钮的常用事件
8.4 Connection对象和Command对象
8.4.1 Connection对象
任务8.4: 创建并打开一个到SQLServer的连接
8.4.2 Command对象
任务8.5: 操作数据库
8.5 使用SqlDataReader
任务8.6: 雇员信息管理
8.6 创建三层应用程序
任务8.7: 增强雇员信息管理程序
8.7 PictureBox图片框控件
任务8.8: 雇员相片管理
8.7.1 PictureBox的常用属性
8.7.2 PictureBox的常用事件
8.7.3 Image.FromFile方法
8.8 组合框控件和文本框控件
任务8.9: 登录程序
8.8.1 ComboBox的常用属性和方法
8.8.2 列表框控件的常用事件
8.8.3 TextBox的常用属性
8.8.4 TextBox的常用事件
8.9 列表框
任务8.10: 产品信息管理
8.9.1 列表框控件的常用属性
8.9.2 列表框控件的常用方法
8.9.3 列表框控件的常用事件
8.10 带复选框的列表框
任务8.11: CheckedListBoxTest程序
8.10.1 复选列表框控件的常用属性
8.10.2 复选列表框控件的常用方法和事件
8.11 习题
第9章 使用ADO.NET进行数据库编程
9.1 数据表DataTable
任务9.1: 客户信息管理
9.2 数据集和数据适配器
9.2.1 通过数据集更新数据源
任务9.2: 客户信息管理
9.2.2 将数据集绑定到DataGrid控件
任务9.3: 以浏览方式管理客户信息
9.2.3 行状态与行版本
9.3 Windows窗体中的数据绑定
9.3.1 简单绑定控件属性
任务9.4: 类别信息管理(一)
9.3.2 使用CurrencyManager
9.4 创建和使用数据视图
9.4.1 使用数据视图查询数据
任务9.5: 类别信息管理(二)
9.4.2 数据视图的常用属性及方法
9.5 DataRelation对象
9.5.1 创建DataRelation对象
任务9.6: 类别信息管理(三)
9.5.2 导航表间的关系
9.6 习题
第10章 与用户交互
10.1 菜单
10.1.1 创建菜单
任务10.1: 随机画矩形
10.1.2 Timer控件
10.1.3 MainMenu控件的常用属性
10.1.4 快捷菜单
任务10.2: 实现快捷菜单
10.2 鼠标事件
任务10.3: 用鼠标画直线和画矩形
10.2.1 鼠标事件
10.2.2 鼠标事件发生顺序
10.3 键盘事件处理
任务10.4: 键盘事件程序
10.4 通用对话框
10.4.1 “打开文件”对话框
任务10.5: 打开文件
10.4.2 “保存文件”对话框
任务10.6: 保存文件
10.4.3 “字体”对话框
任务10.7: 改变文本的字体
10.4.4 “颜色”对话框
任务10.8: 改变文本颜色
10.5 编写多文档界面应用程序
任务10.9: 字处理器
10.6 习题
第11章 用流进行文件输入和输出
11.1 文件与流
11.1.1 FileStream
任务11.1: 使用FileStream
任务11.2: 将图像文件存入数据库
任务11.3: 从数据库读取Image类型数据并保存为图像文件
11.1.2 随机访问文件
任务11.4: 定位操作
11.1.3 向文件追加数据
任务11.5: 向文件追加数据
11.2 内存和缓冲流
任务11.6: 显示图像
11.3 StreamReader和StreamWriter
任务11.7: 电话号码簿
11.4 二进制读取器和写出器
任务11.8: 学生名册
11.5 序列化对象
任务11.9: 序列化对象
11.6 可视化继承
任务11.10: 创建基窗体
任务11.11: 创建可视继承窗体
11.7 顺序访问文件
任务11.12: 产品类别管理程序
11.8 随机存取文件
任务11.13: 产品供应商管理程序
11.9 使用序列化对象存储数据
任务11.14: 产品管理程序
11.10 习题
t)Sx
C#面向对象程序设计
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×