C#程序设计实用教程(第2版) / 21世纪高等学校计算机应用技术规划教材
¥49.50定价
作者: 黄兴荣、李昌领等
出版时间:2016年10月
出版社:清华大学出版社
- 清华大学出版社
- 9787302438175
- 2-1
- 136979
- 16开
- 2016年10月
- 工学
- 软件工程
- TP312
- 计算机
- 本专科、高职高专
内容简介
本书以Visual Studio .NET 2012作为开发平台,从C#语言基础知识、面向对象编程、调试和异常处理技术、可视化编程、数据库编程及应用等方面深入浅出、全面地介绍了使用C#语言在.NET框架下开发各种应用程序的相关知识。本书内容围绕面向对象编程的基础及深入、可视化编程的基础及深入、数据库编程及应用3个方面进行重点论述,以上3个方面既是C#语言的精髓,也是读者入门时最为关键、最为关心的问题。本书中含有大量精心设计的代码实例,通过研究这些代码,读者可以深刻地理解和掌握C#语言的程序设计实用的、关键的方法和技巧。在这些实例的基础上,读者可以快速、高效地开发出高质量的应用程序。本书中包含大量习题,可以帮助读者进一步掌握基本编程和基本概念,书后还附有相关的实验指导,可锻炼读者的编程和应用的实践能力。此外,与本书相配套的辅导教程为《C#程序设计项目教程——实验指导与课程设计》,由黄兴荣主编,可与本书无缝配套使用。
本书可作为高等学校及软件学院的教材,也可作为从事软件开发和应用人员的参考书。
本书可作为高等学校及软件学院的教材,也可作为从事软件开发和应用人员的参考书。
目录
第1章C#概述
1.1Microsoft .NET概述
1.1.1Microsoft .NET的目标
1.1.2Microsoft .NET的组成
1.1.3.NET Framework和C#
1.2C#语言介绍
1.2.1C#语言的特点
1.2.2C#的运行环境
1.3C#的启动和集成开发环境
1.3.1C#的启动
1.3.2C#的集成开发环境
1.4本章小结
习题
第2章C#程序设计入门
2.1第一个控制台应用程序
2.1.1创建程序
2.1.2编译和执行程序
2.1.3C#程序结构分析
2.2输入与输出操作
2.2.1Console.WriteLine()方法
2.2.2Console.Write()方法
2.2.3Console.ReadLine()方法
2.2.4Console.Read()方法
2.3第一个Windows应用程序
2.4本章小结
习题
第3章C#程序设计基础
3.1词法结构
3.1.1标识符
3.1.2关键字
3.2数据类型
3.2.1值类型
3.2.2引用类型
3.2.3类型转换
3.2.4装箱与拆箱
3.3常量和变量
3.3.1常量
3.3.2变量
3.4运算符和表达式
3.4.1运算符
3.4.2表达式
3.5本章小结
习题
第4章结构化程序设计
4.1结构化程序设计的概念
4.1.1结构化程序设计的概念及算法的概念
4.1.2流程图
4.2顺序结构
4.2.1空语句
4.2.2复合语句
4.2.3标签语句
4.2.4顺序结构的实例
4.3选择结构
4.3.1条件语句
4.3.2分支语句
4.3.3选择结构的实例
4.4循环结构
4.4.1循环结构的概念
4.4.2while语句与do…while语句
4.4.3for语句和foreach语句
4.4.4跳转语句
4.4.5循环结构的实例
4.5本章小结
习题
第5章面向对象程序设计基础
5.1面向对象概述
5.1.1面向对象的概念
5.1.2面向对象语言的特点
5.2定义类
5.2.1类的概念
5.2.2类的声明
5.2.3类的静态特性
5.2.4类的动态行为
5.2.5创建类的实例
5.2.6继承类
5.3构造函数和析构函数
5.3.1构造函数
5.3.2析构函数
5.4方法
5.4.1方法的定义及调用
5.4.2方法的参数
5.4.3方法的重载
5.4.4静态方法和非静态方法
5.4.5运算符的重载
5.5属性
5.5.1字段和属性
5.5.2静态属性
5.5.3重载属性
5.6委托和事件
5.6.1委托
5.6.2事件
5.7C#常用的基础类
5.7.1Math类和Random类
5.7.2DateTime类和TimeSpan类
5.7.3Convert类
5.8命名空间及其使用
5.8.1命名空间
5.8.2命名空间的使用
5.8.3常用的命名空间
5.9本章小结
习题
第6章抽象类、多态和接口
6.1抽象类
6.1.1什么是抽象类
6.1.2声明抽象类
6.1.3实现抽象方法
6.2多态
6.2.1什么是多态
6.2.2多态的实现
6.2.3区分多态和重载
6.3接口
6.3.1什么是接口
6.3.2声明接口
6.3.3实现接口
6.4本章小结
习题
第7章常用数据结构与算法
7.1字符串
7.1.1静态字符串String
7.1.2动态字符串StringBuilder
7.2数组
7.2.1数组的概念
7.2.2System.Array类
7.2.3一维数组
7.2.4二维数组
7.2.5数组的实例——冒泡排序法
7.3枚举
7.3.1枚举类型的定义
7.3.2枚举成员的赋值
7.3.3枚举成员的访问
7.4排序
7.4.1选择排序
7.4.2直接插入排序
7.4.3希尔排序
7.5本章小结
习题
第8章调试与异常处理
8.1程序调试技术
8.1.1使用Visual Studio错误报告
8.1.2寻找逻辑错误
8.1.3单步执行程序
8.1.4设置断点
8.1.5在哪里设置断点
8.2异常类与异常处理
8.2.1异常类
8.2.2异常处理
8.3高质量编码标准
8.3.1好的编码结构
8.3.2好的注释风格
8.3.3好的命名规范
8.3.4避免文件过大
8.3.5使用异常处理
8.4本章小结
习题
第9章Windows应用程序设计基础
9.1Windows应用程序的结构
9.1.1计算器窗体
9.1.2计算器控件
9.1.3计算器事件
9.2Windows窗体
9.2.1Windows窗体的基本属性
9.2.2创建窗体
9.2.3设置启动窗体
9.2.4窗体的显示与隐藏
9.2.5窗体的事件
9.3窗体控件概述
9.4常用控件
9.4.1按钮控件
9.4.2标签控件
9.4.3文本框控件
9.4.4单选按钮控件
9.4.5复选框控件
9.4.6列表框控件
9.4.7可选列表框控件
9.4.8组合框控件
9.4.9面板控件和分组框控件
9.4.10滚动条控件
9.4.11定时器控件
9.4.12TreeView控件
9.4.13ListView控件
9.4.14菜单
9.4.15工具栏
9.5鼠标事件处理
9.6键盘事件处理
9.7窗体之间的数据交互
9.7.1通过属性实现窗体之间的数据交互
9.7.2通过窗体构造函数实现窗体之间的数据交互
9.8本章小结
习题
第10章Windows应用程序进阶
10.1SDI应用程序
10.2MDI应用程序
10.2.1如何设置MDI窗体
10.2.2排列MDI子窗体
10.3模态对话框
10.3.1添加对话框
10.3.2编辑对话框属性
10.3.3添加控件
10.3.4实现对话框的自身功能
10.3.5实现对话框的数据访问
10.3.6显示对话框
10.4非模态对话框
10.4.1添加、设置对话框
10.4.2添加对话框属性
10.4.3实现控件功能
10.4.4显示、隐藏非模态对话框
10.5通用对话框
10.5.1消息框
10.5.2打开文件和保存文件对话框
10.5.3颜色选择对话框
10.5.4字体对话框
10.5.5打印组件
10.6本章小结
习题
第11章C#的文件操作
11.1C#的文件处理系统
11.1.1认识C#的文件处理系统
11.1.2文件和流
11.2文件处理
11.2.1目录管理
11.2.2文件管理
11.3文件的读和写
11.3.1StreamReader类
11.3.2写文件
11.4本章小结
习题
第12章数据库操作技术
12.1数据库访问基础
12.1.1数据库的基本概念
12.1.2关系数据库
12.1.3结构化查询语言
12.1.4SQL Server数据库
12.2客户机/服务器模式编程
12.3ADO.NET概述
12.3.1.NET数据库应用的体系结构
12.3.2数据访问技术
12.3.3System.Data命名空间
12.3.4数据库访问步骤
12.4连接数据库
12.4.1利用数据源配置向导连接数据库
12.4.2SqlConnection类
12.4.3设置连接参数
12.4.4创建SQL Server连接
12.4.5断开SQL Server连接
12.4.6管理其他数据源连接
12.5与数据库交互
12.5.1使用SqlCommand提交增删命令
12.5.2使用SqlCommand获取查询命令
12.5.3使用DataAdapter提交查询命令
12.6管理内存数据
12.6.1了解数据集
12.6.2使用DataTable实现内存表
12.6.3使用DataSet管理数据
12.6.4使用DataReader获取只读数据
12.6.5比较DataSet和DataReader
12.7数据绑定技术
12.7.1数据绑定概述
12.7.2列表控件
12.7.3ListView控件
12.7.4DataGridView控件
12.8运用实例
12.9本章小结
习题
第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数据库逻辑结构设计
13.3.4设置表与表之间的关系
13.4文件及文件夹设计
13.5主界面的实现
13.5.1主界面设计
13.5.2主界面编码
13.6工种种类的设置
13.6.1添加工种种类
13.6.2浏览工种种类
13.6.3修改工种种类
13.6.4删除工种种类
13.7员工所属部门信息管理
13.7.1添加部门信息
13.7.2浏览部门信息
13.7.3修改部门信息
13.7.4删除部门信息
13.8员工个人信息管理
13.8.1添加员工信息
13.8.2浏览员工信息
13.8.3修改员工信息
13.8.4删除员工信息
13.9员工月收入信息管理
13.9.1添加员工月收入信息
13.9.2浏览员工月收入信息
13.9.3修改员工月收入信息
13.9.4删除员工月收入信息
13.10本章小结
习题
附录A《C#程序设计》课程实验指导
参考文献
1.1Microsoft .NET概述
1.1.1Microsoft .NET的目标
1.1.2Microsoft .NET的组成
1.1.3.NET Framework和C#
1.2C#语言介绍
1.2.1C#语言的特点
1.2.2C#的运行环境
1.3C#的启动和集成开发环境
1.3.1C#的启动
1.3.2C#的集成开发环境
1.4本章小结
习题
第2章C#程序设计入门
2.1第一个控制台应用程序
2.1.1创建程序
2.1.2编译和执行程序
2.1.3C#程序结构分析
2.2输入与输出操作
2.2.1Console.WriteLine()方法
2.2.2Console.Write()方法
2.2.3Console.ReadLine()方法
2.2.4Console.Read()方法
2.3第一个Windows应用程序
2.4本章小结
习题
第3章C#程序设计基础
3.1词法结构
3.1.1标识符
3.1.2关键字
3.2数据类型
3.2.1值类型
3.2.2引用类型
3.2.3类型转换
3.2.4装箱与拆箱
3.3常量和变量
3.3.1常量
3.3.2变量
3.4运算符和表达式
3.4.1运算符
3.4.2表达式
3.5本章小结
习题
第4章结构化程序设计
4.1结构化程序设计的概念
4.1.1结构化程序设计的概念及算法的概念
4.1.2流程图
4.2顺序结构
4.2.1空语句
4.2.2复合语句
4.2.3标签语句
4.2.4顺序结构的实例
4.3选择结构
4.3.1条件语句
4.3.2分支语句
4.3.3选择结构的实例
4.4循环结构
4.4.1循环结构的概念
4.4.2while语句与do…while语句
4.4.3for语句和foreach语句
4.4.4跳转语句
4.4.5循环结构的实例
4.5本章小结
习题
第5章面向对象程序设计基础
5.1面向对象概述
5.1.1面向对象的概念
5.1.2面向对象语言的特点
5.2定义类
5.2.1类的概念
5.2.2类的声明
5.2.3类的静态特性
5.2.4类的动态行为
5.2.5创建类的实例
5.2.6继承类
5.3构造函数和析构函数
5.3.1构造函数
5.3.2析构函数
5.4方法
5.4.1方法的定义及调用
5.4.2方法的参数
5.4.3方法的重载
5.4.4静态方法和非静态方法
5.4.5运算符的重载
5.5属性
5.5.1字段和属性
5.5.2静态属性
5.5.3重载属性
5.6委托和事件
5.6.1委托
5.6.2事件
5.7C#常用的基础类
5.7.1Math类和Random类
5.7.2DateTime类和TimeSpan类
5.7.3Convert类
5.8命名空间及其使用
5.8.1命名空间
5.8.2命名空间的使用
5.8.3常用的命名空间
5.9本章小结
习题
第6章抽象类、多态和接口
6.1抽象类
6.1.1什么是抽象类
6.1.2声明抽象类
6.1.3实现抽象方法
6.2多态
6.2.1什么是多态
6.2.2多态的实现
6.2.3区分多态和重载
6.3接口
6.3.1什么是接口
6.3.2声明接口
6.3.3实现接口
6.4本章小结
习题
第7章常用数据结构与算法
7.1字符串
7.1.1静态字符串String
7.1.2动态字符串StringBuilder
7.2数组
7.2.1数组的概念
7.2.2System.Array类
7.2.3一维数组
7.2.4二维数组
7.2.5数组的实例——冒泡排序法
7.3枚举
7.3.1枚举类型的定义
7.3.2枚举成员的赋值
7.3.3枚举成员的访问
7.4排序
7.4.1选择排序
7.4.2直接插入排序
7.4.3希尔排序
7.5本章小结
习题
第8章调试与异常处理
8.1程序调试技术
8.1.1使用Visual Studio错误报告
8.1.2寻找逻辑错误
8.1.3单步执行程序
8.1.4设置断点
8.1.5在哪里设置断点
8.2异常类与异常处理
8.2.1异常类
8.2.2异常处理
8.3高质量编码标准
8.3.1好的编码结构
8.3.2好的注释风格
8.3.3好的命名规范
8.3.4避免文件过大
8.3.5使用异常处理
8.4本章小结
习题
第9章Windows应用程序设计基础
9.1Windows应用程序的结构
9.1.1计算器窗体
9.1.2计算器控件
9.1.3计算器事件
9.2Windows窗体
9.2.1Windows窗体的基本属性
9.2.2创建窗体
9.2.3设置启动窗体
9.2.4窗体的显示与隐藏
9.2.5窗体的事件
9.3窗体控件概述
9.4常用控件
9.4.1按钮控件
9.4.2标签控件
9.4.3文本框控件
9.4.4单选按钮控件
9.4.5复选框控件
9.4.6列表框控件
9.4.7可选列表框控件
9.4.8组合框控件
9.4.9面板控件和分组框控件
9.4.10滚动条控件
9.4.11定时器控件
9.4.12TreeView控件
9.4.13ListView控件
9.4.14菜单
9.4.15工具栏
9.5鼠标事件处理
9.6键盘事件处理
9.7窗体之间的数据交互
9.7.1通过属性实现窗体之间的数据交互
9.7.2通过窗体构造函数实现窗体之间的数据交互
9.8本章小结
习题
第10章Windows应用程序进阶
10.1SDI应用程序
10.2MDI应用程序
10.2.1如何设置MDI窗体
10.2.2排列MDI子窗体
10.3模态对话框
10.3.1添加对话框
10.3.2编辑对话框属性
10.3.3添加控件
10.3.4实现对话框的自身功能
10.3.5实现对话框的数据访问
10.3.6显示对话框
10.4非模态对话框
10.4.1添加、设置对话框
10.4.2添加对话框属性
10.4.3实现控件功能
10.4.4显示、隐藏非模态对话框
10.5通用对话框
10.5.1消息框
10.5.2打开文件和保存文件对话框
10.5.3颜色选择对话框
10.5.4字体对话框
10.5.5打印组件
10.6本章小结
习题
第11章C#的文件操作
11.1C#的文件处理系统
11.1.1认识C#的文件处理系统
11.1.2文件和流
11.2文件处理
11.2.1目录管理
11.2.2文件管理
11.3文件的读和写
11.3.1StreamReader类
11.3.2写文件
11.4本章小结
习题
第12章数据库操作技术
12.1数据库访问基础
12.1.1数据库的基本概念
12.1.2关系数据库
12.1.3结构化查询语言
12.1.4SQL Server数据库
12.2客户机/服务器模式编程
12.3ADO.NET概述
12.3.1.NET数据库应用的体系结构
12.3.2数据访问技术
12.3.3System.Data命名空间
12.3.4数据库访问步骤
12.4连接数据库
12.4.1利用数据源配置向导连接数据库
12.4.2SqlConnection类
12.4.3设置连接参数
12.4.4创建SQL Server连接
12.4.5断开SQL Server连接
12.4.6管理其他数据源连接
12.5与数据库交互
12.5.1使用SqlCommand提交增删命令
12.5.2使用SqlCommand获取查询命令
12.5.3使用DataAdapter提交查询命令
12.6管理内存数据
12.6.1了解数据集
12.6.2使用DataTable实现内存表
12.6.3使用DataSet管理数据
12.6.4使用DataReader获取只读数据
12.6.5比较DataSet和DataReader
12.7数据绑定技术
12.7.1数据绑定概述
12.7.2列表控件
12.7.3ListView控件
12.7.4DataGridView控件
12.8运用实例
12.9本章小结
习题
第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数据库逻辑结构设计
13.3.4设置表与表之间的关系
13.4文件及文件夹设计
13.5主界面的实现
13.5.1主界面设计
13.5.2主界面编码
13.6工种种类的设置
13.6.1添加工种种类
13.6.2浏览工种种类
13.6.3修改工种种类
13.6.4删除工种种类
13.7员工所属部门信息管理
13.7.1添加部门信息
13.7.2浏览部门信息
13.7.3修改部门信息
13.7.4删除部门信息
13.8员工个人信息管理
13.8.1添加员工信息
13.8.2浏览员工信息
13.8.3修改员工信息
13.8.4删除员工信息
13.9员工月收入信息管理
13.9.1添加员工月收入信息
13.9.2浏览员工月收入信息
13.9.3修改员工月收入信息
13.9.4删除员工月收入信息
13.10本章小结
习题
附录A《C#程序设计》课程实验指导
参考文献