
C#程式设计及项目实践
《C#程式设计及项目实践》是2013年清华大学出版社出版的图书,作者是吴鹏。
基本介绍
- 书名:C#程式设计及项目实践
- 作者:吴鹏
- ISBN:9787302330936
- 页数:340
- 定价:39.5元
- 出版社:清华大学出版社
- 出版时间:2013-09-01
- 装帧:平装
内容简介
本书系统地讲解了C#语言的基础语法和高级套用。每一章的内容从一个问题开始,按照“提出问题”→“分析问题”→“明确目标”→“学习知识”→“解决问题”→“总结提高”的思路进行编写。针对每一部分的知识点都给出了套用案例,并对案例进行了剖析,有利于读者自我学习。综合案例是採用三层架构开发的Web应用程式,对开发工具、技术和开发过程进行了全面讲解,使读者学习后可以举一反三。内容包括:C#语法基础;面向对象程式设计、泛型;Windows程式设计;档案操作、资料库操作、异常处理和多执行绪;综合开发案例全程讲解;课后习题;实训指导。
图书目录
第1章概述
1.1Microsoft .NET技术
1.1.1Microsoft .NET概述
1.1.2Microsoft .NET框架
1.2C#语言简介
1.2.1C#的起源
1.2.2C#语言的特点
1.3Visual Studio 2010开发环境
1.3.1安装Visual Studio 2010
1.3.2熟悉Visual Studio 2010开发环境
1.4第一个C#程式
1.5程式的调试与规範
1.5.1断点设定与程式调试
1.5.2C#编写命名建议
小结
习题
第2章C#编程基础
2.0问题导入
2.1数据类型
2.1.1值类型和引用类型概述
2.1.2值类型
2.1.3引用类型
2.2常量与变数
2.2.1变数
2.2.2常量
2.2.3隐式类型的局部变数
2.3类型转换
2.3.1隐式转换
2.3.2显式转换
2.3.3使用Convert类转换
2.3.4装箱和拆箱
2.3.5数值和字元串之间的转换
2.4数组和枚举
2.4.1数组的定义和使用
2.4.2Array类
2.4.3匿名数组
2.4.4枚举的定义和使用
2.5操作符和表达式
2.5.1算术操作符
2.5.2自增和自减操作符
2.5.3位操作符
2.5.4赋值操作符
2.5.5关係操作符
2.5.6逻辑操作符
2.5.7条件操作符
2.5.8运算符的优先权
2.6流程控制语句
2.6.1分支语句
2.6.2循环语句
2.6.3跳转语句
2.7字元串
2.7.1字元串的创建与表示形式
2.7.2字元串比较
2.7.3字元串查找
2.7.4求子字元串
2.7.5字元串的插入、删除与替换
2.7.6移除首尾指定的字元
2.7.7字元串的合併与拆分
2.7.8字元串中字母的大小写转换
2.7.9String与StringBuilder的区别
2.8问题解决
小结
习题
第3章面向对象编程基础
3.0问题导入
3.1类的定义
3.1.1类的声明与成员组织
3.1.2栏位和局部变数
3.1.3静态成员和实例成员
3.1.4访问修饰符
3.2构造函式和析构函式
3.2.1构造函式
3.2.2析构函式
3.3类的方法
3.3.1方法的声明
3.3.2方法中的参数传递
3.3.3方法重载
3.4属性与索引器
3.4.1属性
3.4.2索引器
3.5结构
3.5.1结构的定义及特点
3.5.2结构的使用
3.6操作符重载
3.7问题解决
小结
习题
第4章面向对象高级编程
4.0问题导入
4.1继承
4.1.1基类和派生类
4.1.2继承过程中的构造函式和析构函式
4.2多态
4.2.1成员的虚拟和重写
4.2.2成员隐藏
4.3抽象类
4.4密封类
4.5接口
4.5.1接口的声明与实现
4.5.2显式方式实现接口
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.9问题解决
小结
习题
第5章Windows程式设计
5.0问题导入
5.1Windows窗体
5.1.1Windows窗体简介
5.1.2创建简单的Windows Form
5.2窗体控制项
5.2.1文本输入类控制项
5.2.2选择类控制项
5.2.3列表控制项
5.2.4容器
5.2.5选单、状态栏和工具列
5.2.6对话框
5.2.7其他常用控制项
5.3多文档界面
5.3.1设定MDI窗体
5.3.2排列子窗体
5.4GDI+编程
5.4.1创建Graphics对象
5.4.2创建Pen对象
5.4.3创建Brush对象
5.4.4绘製基本图形
5.5问题解决
小结
习题
第6章目录与档案管理
6.0问题导入
6.1目录管理
6.1.1DirectoryInfo类
6.1.2Directory类
6.1.3Path类
6.2档案管理
6.2.1FileInfo类
6.2.2File类
6.3驱动器管理
6.4档案的读写
6.4.1档案编码
6.4.2Stream类
6.4.3StreamReader和StreamWriter类
6.4.4BinaryReader和BinaryWriter类
6.5问题解决
小结
习题
第7章资料库与ADO.NET
7.0问题导入
7.1ADO.NET简介
7.1.1ADO.NET的发展与简介
7.1.2ADO.NET的优越性
7.2数据源连线
7.2.1运算元据库的简单示例
7.2.2通过嚮导的方式建立资料库连线
7.2.3通过编程的方式建立资料库连线
7.2.4连线字元串
7.2.5连线池的使用
7.3Command对象与DataReader对象
7.3.1Command对象与DataReader对象简介
7.3.2建立SqlCommand对象
7.3.3使用SqlCommand执行SQL语句
7.4DataAdapter对象与DataSet对象
7.4.1SqlDataAdapter对象
7.4.2DataTable对象
7.4.3DataSet对象
7.5存储过程
7.6综合实例
7.7问题解决
小结
习题
第8章异常处理
8.0问题导入
8.1错误和异常
8.2C#中的异常处理结构
8.2.1使用trycatch语句捕捉异常
8.2.2使用trycatchfinally语句捕捉异常
8.2.3使用throw语句抛出异常
8.3C#中异常的层次结构
8.3.1异常传播
8.3.2Exception类和常见异常类型
8.4使用异常的原则和技巧
8.5问题解决
小结
习题
第9章进程和执行绪技术
9.0问题导入
9.1进程与执行绪
9.2进程
9.3执行绪概述
9.3.1执行绪的定义和分类
9.3.2多执行绪的使用
9.3.3执行绪的生命周期和状态
9.3.4执行绪对象和属性
9.4执行绪调度
9.4.1创建执行绪
9.4.2执行绪休眠
9.4.3终止执行绪
9.5执行绪优先权
9.6执行绪同步
9.6.1执行绪同步机制
9.6.2使用lock关键字实现执行绪同步
9.6.3使用Monitor驱动对象实现执行绪同步
9.6.4使用Mutex类实现执行绪同步
9.7问题解决
小结
习题
第10章综合实例——图书馆管理系统
10.1开发背景
10.2需求分析
10.3系统设计
10.3.1系统目标
10.3.2业务流程图
10.3.3系统功能结构
10.3.4系统预览
10.3.5资料库设计
10.4系统架构的设计与实现
10.5数据访问层的设计与实现
10.5.1数据实体类的设计与实现
10.5.2数据访问类的设计与实现
10.5.3其他问题说明
10.6业务逻辑层的设计与实现
10.7呈现层的设计与实现
10.7.1母版页的设计
10.7.2系统首页的设计
10.7.3典型模组的设计
10.8发布和部署套用
小结
第11章实训指导
11.1实训1熟悉C#开发环境
11.1.1实训目的和要求
11.1.2题目1如何运行和中断程式
11.1.3题目2模拟信箱注册
11.1.4题目3创建和调用C#类库程式
11.2实训2C#数据类型与数组
11.2.1实训目的和要求
11.2.2题目1定义用户结构体
11.2.3题目2数组的统计运算
11.2.4题目3使用DateTime结构
11.3实训3表达式和流程控制
11.3.1实训目的和要求
11.3.2题目1计算购物金额
11.3.3题目2计算最低公倍数和最大公约数
11.3.4题目3冒泡排序算法的实现
11.4实训4类和结构
11.4.1实训目的和要求
11.4.2题目1圆类
11.4.3题目2用户注册登录模型
11.4.4题目3按销量对图书排序
11.5实训5继承和多态
11.5.1实训目的和要求
11.5.2题目1顾客类的派生
11.5.3题目2汽车类的派生与多态
11.5.4题目3管理学生信息
11.6实训6接口和泛型
11.6.1实训目的和要求
11.6.2题目1接口定义和实现
11.6.3题目2泛型方法
11.6.4题目3泛型集合
11.7实训7Windows应用程式
11.7.1实训目的和要求
11.7.2题目1计算器的设计
11.7.3题目2选单设计
11.7.4题目3多文档界面设计
11.7.5题目4控制项综合套用
11.8实训8GDI+编程
11.8.1实训目的和要求
11.8.2题目1基本图形绘製
11.8.3题目2绘製实体图形
11.8.4题目3绘製图形和文字
11.9实训9档案和流
11.9.1实训目的和要求
11.9.2题目1目录的管理
11.9.3题目2档案的管理
11.10实训10资料库套用
11.10.1实训目的和要求
11.10.2题目1资料库显示
11.10.3题目2资料库操作
11.10.4题目3学生信息的管理
11.11实训11异常处理
11.11.1实训目的和要求
11.11.2题目1处理访问数组元素异常
11.11.3题目2处理