内容简介
第1部分 C#入门
1.1.1 .NET Framework 2.0介绍
1.1 .NET Framework 2.0与C
第1章 C#简介
1.1.2 .NET Framework 2.0新增功能
1.1.3 Common Language Runtime
1.1.5 C# 2.0新增功能
1.1.4 C# 2.0介绍
1.2.1 .NET开发环境Visual Studio
1.2 Visual Studio 2005概述
1.2.2 Visual Studio 2005安装
1.2.3 MSDN安装
1.3.1 Visual Studio 2005概览
1.3 Visual Studio 2005开发环境
1.3.2 菜单栏
1.3.4 工具箱面板
1.3.3 工具栏
1.3.5 “属性”面板
1.3.8 代码编辑器
1.3.7 “对象浏览器”面板
1.3.6 “类视图”面板
1.4.2 目录浏览
1.4.1 进入MSDN
1.3.9 “错误列表”面板
1.3.10 “输出”面板
1.4 MSDN简介
1.4.3 索引快速访问
1.4.4 搜索MSDN文档库
1.5.1 命名空间简介
1.5 命名空间
1.5.2 using语句
1.6.1 C#中的Hello World!
1.6 创建第一个C#项目
1.5.3 命名空间的别名
1.7.1 窗体应用程序Hello World!
1.7 创建Windows窗体应用程序
1.6.2 实例改进
1.7.2 实例改进
1.8.1 集成开发环境软件——SharpDevelop
1.8 其他常用工具
1.8.2 轻量级的开发工具——Snippet Compiler
1.8.3 通用编辑器——UltraEdit
1.8.4 反编译软件——.NET Reflector
1.8.5 NUnit
1.8.6 代码生成工具——CodeSmith
1.8.7 代码标准检测工具——FxCop
1.8.8 其他工具
1.9 小结
2.1.1 语句的基本概念与分类
2.1 语句
第2章 C#基础元素
2.1.3 编程风格的通用约定
2.1.2 编译器对C#语句的处理
2.1.5 编程风格建议
2.1.4 代码块
2.2.2 标识符的大小写
2.2.1 标识符简介及命名
2.2 标识符
2.2.3 中文标识符
2.3.2 关键字的显示方式
2.3.1 关键字列表
2.3 关键字
2.3.3 其他语言关键字
2.3.4 使用关键字做标识符
2.4.1 变量的声明
2.4 变量
2.4.3 对变量进行赋值
2.4.2 变量的命名规范
2.4.5 类型之间的转换
2.4.4 变量的类型
2.4.6 全局变量解决方法
2.4.7 调试程序:如何查看变量内容
2.5.1 二元运算符
2.5 运算符
2.5.2 一元运算符
2.5.4 溢出检测
2.5.3 简化运算符列表
2.5.5 类型检测
2.5.6 容量检测
2.5.9 运算符的优先级
2.5.8 运算符列表
2.5.7 三元运算符
2.6.1 数学表达式
2.6 表达式
2.6.2 数学运算实例
2.6.3 调试程序:计算表达式
2.6.4 数学求解实例
2.7 小结
3.1.2 逻辑与运算符:“&”
3.1.1 逻辑变量
第3章 布尔逻辑与分支语句
3.1 布尔逻辑
3.1.3 逻辑或运算符:“|”
3.1.4 逻辑异或运算符:“^”
3.1.5 逻辑非运算符:“!”
3.1.6 条件逻辑与运算符:“&&”
3.1.7 条件逻辑或运算符:“‖”
3.1.8 常用比较运算符
3.1.9 逻辑运算符的优先级
3.2.1 if条件转移
3.2 if语句
3.2.2 if…else语句
3.2.3 嵌套if语句
3.2.4 if与else的匹配
3.2.5 调试程序:单步调试
3.3.1 switch条件转移
3.3 switch语句
3.3.2 使用switch进行成绩查询
3.3.3 case条件判断
3.3.4 实例:星期提示程序
3.4.1 非三元运算符条件判断
3.4 三元运算符
3.4.2 使用三元运算符简化程序
3.5 goto语句
3.6 小结
4.1.1 循环条件
4.1 for循环
第4章 循环
4.1.3 逆向步进
4.1.2 增加步进幅度
4.1.4 注意事项
4.1.6 使用for循环遍历数组
4.1.5 使用for循环
4.1.7 使用for循环对数组进行排序
4.2.1 while循环简介
4.2 while循环
4.1.8 调试程序:跳出循环
4.2.2 while循环的中断与继续
4.2.3 使用while循环实现简单人机交互
4.3.2 与while循环的比较
4.3.1 do循环简介
4.3 do循环
4.3.3 使用do循环实现简单密码验证
4.4 中止循环
4.5 小结
5.1.1 方法的引入
5.1 方法的定义
第5章 方法
5.1.2 方法的构成
5.1.3 方法的调用
5.1.4 方法的返回值
5.1.5 方法的参数
5.1.6 方法的注释
5.1.7 ref关键字
5.1.8 out关键字
5.2.1 方法中变量的作用域
5.2 作用域
5.2.2 其他代码结构中变量的作用域
5.3.1 参数类型重载的方法
5.3 方法的重载
5.3.2 参数引用重载的方法
5.3.3 参数个数重载的方法
5.4.1 Main方法
5.4 特殊方法
5.4.2 Main方法的参数
5.4.3 Main方法的注意事项
5.5 小结
6.1.2 异常类的常用属性
6.1.1 什么是异常
第6章 错误及异常处理
6.1 异常简介
6.1.3 C#中常见异常类
6.2.1 try…catch语句
6.2 捕获异常
6.1.4 自定义异常
6.2.2 异常类型变量的使用
6.2.3 抛出异常
6.2.4 finally的使用
6.2.5 使用Visual C# 2005的异常提示对话框
6.3.1 默认的异常提示
6.3 异常处理
6.3.2 创建异常抛出窗体
6.3.3 创建异常显示窗体
6.3.4 实例运行情况
6.4 小结
第2部分 C#高级内容
7.1.1 面向对象编程基础
7.1 面向对象编程技术
第7章 类与对象
7.1.3 类的形式化描述
7.1.2 对象和类
7.2.2 类的构造
7.2.1 定义类
7.2 类
7.2.3 类的析构
7.2.4 定义字段
7.2.5 定义属性
7.2.6 定义方法
7.2.7 常见命名规则
7.2.8 访问控制
7.2.9 类的继承
7.2.10 继承关系中的构造和析构
7.2.11 this关键字
7.3.1 在Visual Studio 2005中创建类
7.3 Visual Studio 2005成员向导
7.3.2 添加类成员
7.4 小结
8.1.1 什么是枚举
8.1 枚举
第8章 枚举与结构
8.1.3 枚举的使用
8.1.2 枚举的定义
8.1.4 实例:用枚举表示一周
8.2.1 结构的变量
8.2 结构
8.2.2 结构的初始化
8.2.3 结构的方法
8.2.4 结构的使用
8.2.5 类与结构的区别
8.3 小结
9.1.1 什么是数组
9.1 数组
第9章 数组与集合
9.1.3 数组的索引
9.1.2 数组的定义
9.1.4 数组的遍历
9.1.5 数组元素的清空
9.1.6 数组的查找
9.1.7 数组的排序
9.1.8 数组的使用
9.2.1 什么是集合
9.2 集合
9.3.1 ArrayList的构造
9.3 ArrayList
9.2.2 为什么使用集合
9.3.2 ArrayList元素的添加
9.3.3 ArrayList元素的删除
9.3.4 ArrayList元素的获取
9.3.5 ArrayList的遍历
9.3.6 ArrayList向Array的转换
9.3.7 缩减ArrayList的容量
9.4.1 HashTable的构造
9.4 HashTable
9.4.2 HashTable元素的特点
9.4.3 HashTable元素的操作
9.5.1 什么是Queue
9.5.2 Queue的构造
9.4.4 HashTable的优点
9.5 Queue
9.5.3 Queue的相关属性
9.5.4 Queue的操作
9.5.5 Queue与其他集合的区别
9.6.2 定义Stack
9.6.1 什么是Stack
9.6 Stack
9.6.3 Stack元素的操作
9.6.4 Stack元素的获取规则
9.7.2 SortedList元素的操作
9.7.1 什么是SortedList
9.7 SortedList
9.8.1 Dictionary类简介
9.8 Dictionary
9.7.3 何时使用SortedList
9.8.2 更改Dictionary类中的条目
9.8.3 更改条目的值
9.8.4 查找条目
9.8.5 遍历Dictionary
9.9 小结
10.1.1 接口的定义
10.1 接口
第10章 面向对象技术进阶
10.1.2 接口的继承与实现
10.1.3 接口与多重继承
10.1.4 使用接口作为参数
10.1.5 使用接口作为返回值
10.1.6 名称冲突
10.2.1 抽象类的定义
10.2 抽象类与抽象方法
10.2.2 抽象方法
10.2.3 抽象类的使用
10.3.1 密封类
10.3 密封类与密封方法
10.3.2 密封方法
10.4.1 is运算符
10.4 高级转换
10.4.2 强制转换
10.4.3 as运算符
10.5 virtual和override关键字
10.6 static关键字
10.7 小结
11.1.1 字段的可访问性
11.1 字段
第11章 字段与属性
11.1.2 常量字段
11.2.1 只读属性
11.2 属性
11.2.2 只写属性
11.2.4 属性中的代码
11.2.3 属性的默认值
11.3 小结
12.1.2 创建迭代器
12.1.1 什么是迭代器
第12章 迭代器和分部类
12.1 迭代器
12.1.3 foreach语句
12.2.1 什么是分部类
12.2 分部类
12.2.2 定义分部类
12.2.3 分部类的注意事项
12.3 小结
13.1.2 索引器的目的
13.1.1 什么是索引器
第13章 索引器
13.1 索引器
13.1.4 使用索引器
13.1.3 定义索引器
13.1.6 索引器与属性的比较
13.1.5 只读索引器
13.2.1 结构中的索引器
13.2 其他结构中的索引器
13.2.2 接口中的索引器
13.3 小结
14.1.1 泛型问题简述
14.1 泛型简介
第14章 泛型
14.1.2 泛型概述
14.1.3 泛型的优点
14.1.4 泛型实例:让程序说多种语言
14.2.1 应用泛型
14.2 泛型使用
14.2.2 泛型的限制
14.2.3 泛型接口
14.2.4 泛型方法
14.2.5 类的重载
14.2.6 泛型类的继承
14.3.1 .NET典型泛型类:List〈T〉
14.3 .NET中泛型的应用
14.3.2 泛型结构
14.4 小结
15.1.1 C#中的委托
15.1 委托
第15章 委托和事件
15.1.3 委托示例
15.1.2 委托与接口
15.1.4 多路委托
15.2.1 事件简介
15.2 事件
15.2.2 事件示例
15.3 小结
15.2.3 GUI事件
16.1 运算符的限制
第16章 运算符重载
16.2.2 运算规则
16.2.1 背景介绍
16.2 运算符重载
16.2.4 主体程序代码
16.2.3 运算符重载语法
16.2.5 定义操作数
16.2.6 相关属性实现
16.2.7 相关方法
16.2.8 一元运算符“-”重载
16.2.9 二元运算符重载:相等“==”和不等“!=”
16.2.10 二元运算符重载:加法“+”
16.2.11 二元运算符重载:减法“-”
16.2.12 二元运算符重载:乘法“×”
16.2.13 其他实现
16.3 小结
16.2.14 可重载运算符
第3部分 Windows窗体应用程序开发
17.1.1 认识窗体设计器
17.1 窗体设计器
第17章 Windows窗体应用程序
17.1.2 使用窗体设计器
17.2.1 工具箱面板
17.2 其他窗体
17.2.2 属性面板
17.2.3 “服务器资源管理器”面板
17.3.1 添加控件
17.3 常用控件
17.3.4 按钮控件Button
17.3.3 处理控件事件
17.3.2 修改控件属性
17.3.5 标签控件Label
17.3.6 文本框控件TextBox
17.3.7 单选按钮控件RadioButton
17.3.8 复选框控件CheckBox
17.3.9 分组框控件GroupBox
17.3.10 面板控件Panel
17.3.12 列表框控件ListBox
17.3.11 链接标签控件LinkLabel
17.3.13 可选列表框控件CheckedListBox
17.3.14 组合框控件ComboBox
17.3.15 微调按钮控件NumericUpDown
17.4.2 控件顺序和层次
17.4.1 对齐控件
17.4 控件格式
17.4.5 锁定控件
17.4.4 控件的间距
17.4.3 控件的大小
17.5.1 自定义控件介绍
17.5 自定义控件
17.5.2 创建自定义控件
17.6 小结
18.1.1 添加主菜单
18.1 主菜单
第18章 菜单与工具栏设计
18.1.2 修改主菜单属性
18.1.3 处理主菜单事件
18.1.4 添加子菜单
18.1.5 添加分割线
18.2.1 添加工具栏
18.2 工具栏
18.2.2 工具栏事件处理程序
18.3.1 添加弹出菜单
18.3 上下文菜单
18.3.2 处理弹出菜单事件
18.4.2 处理状态栏显示
18.4.1 添加状态栏
18.4 状态栏
18.5 小结
19.1.1 基于对话框的应用程序
19.1 SDI和MDI应用程序
第19章 Windows窗体应用程序进阶
19.1.2 SDI应用程序
19.1.3 MDI应用程序
19.2.1 打开文件对话框OpenFileDialog
19.2 使用对话框
19.2.2 保存文件对话框SaveFileDialog
19.2.3 打印对话框
19.2.4 字体设置对话框FontDialog
19.2.7 自定义对话框
19.2.6 对话框的模式
19.2.5 颜色设置对话框ColorDialog
19.3.2 Graphics类
19.3.1 GDI+概述
19.3 GDI+简介
19.3.3 画笔Pen类
19.3.4 字体Font类
19.3.5 位图Bitmap类
19.3.6 实例扩展
19.4.1 MonthCalendar控件
19.4 高级控件
19.4.2 DateTimePicker控件
19.4.3 TreeView控件
19.4.4 TabControl控件
19.5.1 Windows Media Player
19.5 Windows媒体播放器
19.5.2 为程序添加多媒体播放功能
19.6 小结
第4部分 数据库应用
20.1.1 数据库简介
20.1 数据库基本知识
第20章 数据访问技术
20.1.3 SQL语言简介
20.1.2 数据库分类
20.1.5 SQL Server 2005 Express数据库简介
20.1.4 Access数据库简介
20.1.6 其他数据库简介
20.2.1 数据定义
20.2 SQL语言介绍
20.2.2 数据查询
20.2.3 数据更新
20.2.4 数据控制
20.2.5 常用函数
20.3.1 ADO.NET简介
20.3 ADO.NET
20.3.2 ADO.NET类介绍
20.3.3 ADO.NET中的XML
20.3.4 ADO.NET中的SQL
20.3.5 DataReader类简介
20.3.7 注意事项
20.3.6 DataSet类简介
20.4.3 MySQL
20.4.2 SQL Server
20.4 ADO.NET与各种数据库的连接
20.4.1 Access
20.5 小结
20.4.5 其他数据库
20.4.4 Oracle
21.1.1 定义数据源
21.1 窗体控件的数据绑定
第21章 Windows窗体应用程序与数据库应用
21.1.2 使用DataSet
21.1.3 添加数据绑定控件
21.2 应用程序实例
21.1.4 绑定数据
21.3 小结
第5部分 Web应用
22.1.1 HTML的由来
22.1 HTML简介
第22章 Web应用基础
22.1.2 页面介绍
22.1.3 格式设置
22.1.4 文本标记
22.1.5 图像
22.1.6 表格
22.1.7 链接
22.1.8 框架
22.1.9 表单
22.3 第一个ASP.NET程序
22.2.2 其他动态页面技术
22.2 ASP.NET简介
22.2.1 静态页面与动态页面
22.4.1 Label控件
22.4 常用控件介绍
22.4.2 TextBox控件
22.4.3 Button控件
22.4.4 DropDownList控件
22.4.5 ListBox控件
22.4.6 CheckBox控件和CheckBoxList控件
22.4.7 RadioButton控件和RadioButtonList控件
22.4.8 Image控件
22.4.9 Table控件
22.4.10 Calendar控件
22.5 ASP.NET服务端支持
22.6 小结
23.1.1 什么是校验
23.1 校验简介
第23章 数据校验
23.2 验证控件
23.1.2 客户端校验和服务端校验
23.2.1 必需字段验证
23.2.2 比较验证
23.2.3 范围验证
23.2.4 正则表达式验证
23.2.5 自定义验证
23.2.6 验证总结
23.3 小结
24.1.1 System.IO类介绍
24.1 文件
第24章 输入与输出
24.1.3 文件夹类Directory
24.1.2 文件类File
24.1.4 文件信息类FileInfo
24.1.5 文件夹信息类DirectoryInfo
24.2.2 文件流类FileStream
24.2.1 流操作类介绍
24.1.6 文件信息类与文件夹信息类的用法
24.2 流
24.2.3 流写入类StreamWriter
24.2.4 流读取类StreamReader
24.2.5 二进制流写入类BinaryWriter
24.2.6 二进制流读取类BinaryReader
24.3 高级实例
24.3.1 窗体布局
24.3.2 代码实现
24.3.3 实例进阶
24.4 小结
25.1.1 Windows Installer概述
25.1 部署工程的建立
第25章 应用程序部署
25.1.2 Visual Studio 2005向导
25.2.2 快捷方式
25.2.1 安装目录
25.2 规划安装程序
25.3 制作安装程序
25.2.4 文件类型
25.2.3 依赖项
25.3.2 欢迎界面
25.3.1 用户界面编辑器
25.3.3 安装目录
25.3.6 完成界面
25.3.5 安装进度
25.3.4 确认安装
25.3.8 添加快捷方式
25.3.7 程序的删除
25.3.10 注册表编辑器
25.3.9 添加文件
25.3.11 文件类型编辑器
25.3.13 启动条件编辑器
25.3.12 自定义操作编辑器
25.4.1 NSIS
25.4 其他安装工具简介
25.4.2 InstallShield
25.5 小结
第6部分 案例实战
26.1.1 数据访问
26.1 需求分析
第26章 学生管理信息系统
26.1.3 系统业务功能
26.1.2 权限分析
26.2.3 字典界面
26.2.2 主界面
26.2 界面设计
26.2.1 登录界面
26.2.5 学生管理界面
26.2.4 用户管理
26.3.1 数据库连接类
26.3 数据访问代码
26.3.2 数据库命令
26.3.3 关闭数据库
26.4.1 字符串验证
26.4 通用类代码
26.4.3 下拉列表绑定类
26.4.2 日期时间类
26.5.1 系统用户
26.5 权限管理
26.5.2 用户实体
26.5.3 用户管理
26.6.1 奖励实体
26.6 业务相关类
26.6.2 奖励管理类
26.6.3 关系变动类
26.6.4 关系变动管理类
26.6.5 关系变动类型管理类
26.6.6 班级实体类
26.6.7 班级管理类
26.6.8 学院管理类
26.6.11 惩罚实体类
26.6.10 管理类接口
26.6.9 实体接口
26.6.12 惩罚管理类
26.6.13 惩罚类型管理类
26.6.14 专业管理类
26.6.15 学生实体类
26.6.16 学生管理类
26.7.1 更改密码界面
26.7 界面代码
26.7.2 编辑窗体
26.7.3 新建学生界面
26.7.4 属性窗体
26.7.5 主窗体
26.7.6 组织窗体
26.7.7 类型设定窗体
26.7.8 登录窗体
26.7.9 用户管理窗体
26.8 小结
第27章 ASP.NET学生管理信息系统
27.1 需求分析
27.1.1 数据访问
27.1.2 权限分析
27.1.3 系统业务功能
27.2.2 管理学生信息界面
27.2 界面设计
27.2.1 登录页面设计
27.2.3 组织机构设置界面
27.2.4 字典设置界面
27.2.5 系统管理界面
27.3 主页面及控件实现
27.3.1 主页面
27.3.2 页脚控件
27.3.3 菜单控件
27.4 学生管理实现
27.4.1 学籍异动及奖惩
27.4.2 新增学生
27.4.3 管理学生信息
27.4.4 查看学生信息
27.4.5 更新学生信息
27.5 组织管理实现
27.5.1 班级管理
27.5.2 学院管理
27.5.3 专业管理
27.6 系统管理实现
27.6.1 用户登录
27.6.2 用户更新
27.6.3 用户管理
27.7 字典管理实现
27.7.1 学籍异动类型管理
27.7.2 处罚类型管理
27.8 小结