内容简介
第1章 C#语言概述
1.1 了解C#语言
1.1.1 实现功能
1.1.2 C#程序的常规结构
1.1.3 与其他语言的区别
1.2 了解.NET Framework
1.2.1 .NET Framework
1.2.2 公共语言运行时
1.2.3 .NET Framework类库
1.3 程序集
1.3.1 程序集的功能
1.3.2 程序集的内容
1.3.3 程序集的清单
1.4 Visual Studio 2012工具
1.4.1 Visual Studio简单介绍
1.4.2 安装Visual Studio 2012
1.4.3 运行Visual Studio 2012
1.5 实战——创建控制台应用程序
1.6 实战——创建窗体应用程序
1.7 本章习题
第2章 C#基础语法
2.1 数据类型
2.1.1 常用数据类型简介
2.1.2 值类型
2.1.3 引用类型
2.2 变量
2.2.1 变量的声明和初始化
2.2.2 变量的修饰
2.2.3 变量的命名规则
2.2.4 C#中的关键字
2.2.5 变量的作用域和生命周期
2.3 常量
2.4 字符串类型格式化
2.4.1 使用Console.WriteLine()方法及格式标识符
2.4.2 使用string.Format()方法
2.4.3 @的使用
2.5 类型转化
2.5.1 隐式类型转换
2.5.2 显式类型转换
2.5.3 字符串类型的转换
2.5.4 数据进制转换
2.6 装箱和拆箱
2.6.1 装箱
2.6.2 拆箱
2.7 运算符与表达式
2.7.1 运算符分类
2.7.2 运算符的优先级
2.8 注释与调试
2.8.1 注释
2.8.2 调试技巧
2.9 预处理命令
2.10 实战——数值比较
2.11 本章习题
第3章 流程控制语句
3.1 理解算法
3.2 块语句
3.3 选择语句
3.3.1 简单的if条件语句
3.3.2 if...else条件语句
3.3.3 if...else if...else多分支语句
3.3.4 switch多分支语句
3.3.5 嵌套的if语句
3.4 循环语句
3.4.1 for循环语句
3.4.2 while循环语句
3.4.3 do...while循环语句
3.4.4 for、while和do...while的区别
3.4.5 foreach语句
3.4.6 循环语句嵌套
3.5 跳转语句
3.5.1 break跳转语句
3.5.2 continue跳转语句
3.5.3 return跳转语句
3.5.4 goto语句
3.6 实战——输出螺旋矩阵
3.7 本章习题
第4章 数组
4.1 一维数组
4.1.1 声明一维数组
4.1.2 初始化一维数组
4.1.3 使用一维数组
4.2 二维数组
4.2.1 声明二维数组
4.2.2 初始化二维数组
4.2.3 使用二维数组
4.2.4 交错数组
4.3 多维数组
4.4 Array类操作数组
4.4.1 属性和方法
4.4.2 创建数组
4.4.3 复制数组
4.4.4 数组排序
4.5 自定义数组排序方法
4.5.1 冒泡排序法
4.5.2 选择排序法
4.5.3 插入排序法
4.5.4 快速排序法
4.6 实战——根据用户输入的矩阵求和
4.7 本章习题
第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.3.3 构造函数
5.3.4 析构函数
5.4 类和对象
5.4.1 对象和静态类
5.4.2 对象应用
5.4.3 参数传递
5.5 静态类
5.5.1 静态类简介
5.5.2 静态类的构造函数
5.5.3 静态方法的调用
5.6 实战——求图形面积
5.7 本章习题
第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.3.4 虚函数
6.3.5 虚函数与抽象类的实现
6.4 实战——几何体体积运算
6.5 本章习题
第7章 枚举、结构和接口
7.1 枚举
7.1.1 枚举简介
7.1.2 枚举声明和应用
7.1.3 枚举类型转换
7.1.4 使用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 IComparable接口
7.3.5 IComparer接口
7.4 实战——商品信息管理
7.5 本章习题
第8章 集合和泛型
8.1 集合接口和集合类
8.1.1 常见的集合接口
8.1.2 常见的集合类
8.2 ArrayList类
8.2.1 ArrayList概述
8.2.2 添加元素
8.2.3 删除元素
8.2.4 复制元素
8.2.5 元素排序
8.2.6 反转元素
8.3 Hashtable类
8.3.1 HashTable概述
8.3.2 判断元素键和值是否存在
8.3.3 添加元素
8.3.4 遍历元素
8.3.5 删除元索
8.4 其他集合类
8.4.1 SortedList类
8.4.2 Stack类
8.4.3 Queue类
8.4.4 BitArray类
8.5 泛型集合类:List<T>
8.6 泛型
8.6.1 泛型概述
8.6.2 泛型类
8.6.3 泛型方法
8.6.4 泛型类型参数
8.6.5 类型参数约束
8.7 实战——自定义集合类操作元素
8.8 本章习题
第9章 字符串和正则表达式
9.1 System.String类
9.1.1 了解String类
9.1.2 创建新字符串
9.1.3 比较字符串
9.1.4 定位与查找字符串
9.1.5 截取字符串
9.1.6 拆分字符串
9.1.7 替换字符串
9.1.8 填充字符串
9.1.9 其他操作方法
9.2 System.Text.StringBuilder类
9.2.1 了解StringBuilder类
9.2.2 追加字符串
9.2.3 删除字符串
9.2.4 替换字符串
9.2.5 其他操作方法
9.3 正则表达式
9.3.1 了解正则表达式
9.3.2 基本类
9.3.3 匹配正则表达式模式
9.3.4 获取单个匹配项
9.3.5 提取所有匹配项
9.3.6 拆分字符串
9.3.7 替换字符串
9.4 实战——操作可变字符串的数据
9.5 本章习题
第10章 常用的内置类
10.1 DateTime结构
10.1.1 了解DateTime结构
10.1.2 DateTime常用属性
10.1.3 DateTime常用方法
10.2 TimeSpan结构
10.2.1 了解TimeSpan结构
10.2.2 TimeSpan常用属性
10.2.3 TimeSpan常用方法
10.3 数学工具类
10.3.1 Math类
10.3.2 Random类
10.4 错误和异常
10.4.1 处理异常的类
10.4.2 Exception异常类
10.4.3 异常处理语句
10.4.4 自定义异常类
10.5 实战——模拟QQ邮箱登录
10.6 本章习题
第11章 Windows控件构建窗体程序
11.1 Windows窗体控件概述
11.1.1 Windows窗体应用程序起始点
11.1.2 了解窗体控件的Control基类
11.1.3 委托和事件
11.2 通用的基本控件
11.2.1 Label控件
11.2.2 LinkLabel控件
11.2.3 TextBox控件
11.2.4 RichTextBox控件
11.2.5 MaskedTextBox控件
11.2.6 BuRon控件
11.3 通用的选择控件
11.3.1 RadioButton控件
11.3.2 CheckBox控件
11.4 通用的列表控件
11.4.1 ComboBox控件
11.4.2 ListBox控件
11.4.3 CheckedListBox控件
11.4.4 ListView控件
11.5 图形存储和显示
11.5.1 ImageList组件
11.5.2 PictureBox控件
11.6 容器类控件
11.6.1 GroupBox控件
11.6.2 Panel控件
11.6.3 TabControl控件
11.7 其他常用控件
11.7.1 DateTimePicker控件
11.7.2 NotifyIcon组件
11.7.3 Timer组件
11.8 实战——添加手机信息
11.9 本章习题
第12章 构建多文档界面应用程序
12.1 高级窗体控件
12.1.1 MenuStrip控件
12.1.2 ContextMenuStrip控件
12.1.3 ToolStrip控件
12.1.4 StatusStrip控件
12.2 构建多文档界面应用程序
12.2.1 无模式窗体和模式窗体
12.2.2 了解MDI应用程序
12.2.3 实现MDI应用程序
12.2.4 操作MDI子窗体
12.3 常用的对话框
12.3.1 消息对话框
12.3.2 字体对话框
12.3.3 颜色对话框
12.3.4 文件对话框
12.3.5 浏览目录对话框
12.4 实战——新闻管理系统的类型操作
12.5 本章习题
第13章 数据库编程
13.1 数据库开发基础
13.1.1 数据库开发技术简介
13.1.2 ADO.NET概述
13.1.3 .NETFramework数据提供程序
13.1.4 数据库访问技术
13.2 数据库连接
13.2.1 数据库连接技术
13.2.2 连接SQL Server
13.3 数据操作
13.3.1 数据操作简介
13.3.2 SqlCommand对象
13.3.3 操作SQL Server数据
13.3.4 SqlParameter对象
13.3.5 含参数的数据操作
13.3.6 SqlDataReader对象
13.3.7 实战——数据显示
13.4 数据集对象
13.4.1 数据集对象简介
13.4.2 SqlDataAdapter对象
13.4.3 DataSet对象
13.4.4 DataTable对象
13.4.5 DataRow对象
13.4.6 DataTable对象的另类使用
13.4.7 DataView对象
13.4.8 SqlDataReader对象与DataSet对象的区别
13.5 数据显示控件
13.5.1 DataGridView控件的常用属性和事件
13.5.2 DataGridView设计器
13.5.3 DataGridView控件的使用
13.6 实战——手机信息管理
13.7 本章习题
第14章 目录和文件处理
14.1 System.IO命名空间
14.2 Directory类
14.2.1 获取目录信息
14.2.2 创建目录
14.2.3 移动目录
14.2.4 删除目录
14.2.5 遍历目录
14.3 DirectoryInfo类
14.3.1 常用属性
14.3.2 常用方法
14.4 简单了解File类
14.5 了解FileInfo类
14.5.1 常用属性
14.5.2 常用方法
14.6 实战——创建简单的文件读写器
14.7 本章习题
第15章 客房管理系统
15.1 系统概述
15.1.1 需求分析
15.1.2 功能分析
15.1.3 页面设计
15.2 数据库设计
15.2.1 表的设计
15.2.2 存储过程设计
15.3 准备工作
15.3.1 搭建项目
15.3.2 添加引用
15.3.3 程序入口
15.3.4 数据库信息处理类
15.4 用户信息管理
15.4.1 用户登录
15.4.2 用户注册
15.5 客房管理
15.5.1 房间查询
15.5.2 预订房管理
15.5.3 入住管理
参考答案