第I部分 Visual C#. NET简介
第1章 Visual Studio. NET和Visual C#. NET简介
1. 1 创建基于. NET平台的应用程序
1. 1. 1 . NET框架
1. 1. 2 了解程序集
1. 2 Visual Studio. NET简介
1281. 2. 1 起始页
1. 2. 2 Visual Studio. NET的窗口
1. 2. 3 Visual Studio. NET选项
1. 2. 4 Visual Studio. NET的帮助
1. 3 创建Visual C#解决方案
1. 3. 1 使用项目模板
1. 3. 2 生成新的解决方案
1. 4 典型Visual C#程序的布局
1. 4. 1 注释源代码
1. 4. 2 使用命名空间
1. 4. 3 声明类
1. 4. 4 定义Main方法
1. 4. 5 编译项目
1. 4. 6 输出Hello World
1. 5 本章小结
第2章 C#基础
2. 1 基本数据类型
2. 1. 1 . NET公共类型系统
2. 1. 2 公共语言规范
2. 2 类
2. 2. 1 在Visual C#中添加类
2. 2. 2 声明类
2. 2. 3 继承简介
2. 2. 4 Obje t基类
2. 2. 5 类成员
2. 2. 6 继承和方法
2. 2. 7 可访问性
2. 3 命名空间
2. 3. 1 新建命名空间
2. 3. 2 使用命名空间
2. 3. 3 添加引用
2. 4 接口
2. 4. 1 使用接口
2. 4. 2 类和接口
2. 5 通过异常处理来管理错误
2. 5. 1 异常处理
2. 5. 2 . NET框架的异常
2. 6 强制类型转换
2. 7 结构
2. 7. 1 结构与继承
2. 7. 2 分配结构
2. 7. 3 成员函数
2. 8 枚举
2. 9 本章小结
第3章 值类型和引用类型
3. 1 理解值类型
3. 1. 1 值类型的生存期
3 . 1. 2 装箱
3. 1. 3 声明新的值类型
3. 2 理解引用类型
3. 2. 1 处理数组
3. 2. 2 处理字符串
3. 2. 3 引用类型的生存期和垃圾回收
3. 3 本章小结
第4章 运算符. 类型转换和属性
4. 1 了解运算符
4. 1. 1 使用关系运算符比较对象
4. 1. 2 使用逻辑运算符构建逻辑表达式
4 .1. 3 使用算术运算符进行算术运算
4. 1. 4 使用位运算符管理位模式
4. 1. 5 使用赋值运算符设置变量的值
4. 1. 6 使用条件运算符
4. 1. 7获取类型信息
4. 1. 8 直接寻址
4. 1. 9 使用其他运算符
4. 2 使用运算符
4. 2. 1 理解运算符优先级
4. 2. 2 使用 he ked和un he ked关键字
4. 2. 3 为类型定义运算符
4. 2. 4 创建新的值类型
4. 2. 5 控制&&和||的行为
4. 3 类型转换
4. 3. 1 进行隐式类型转换
4. 3. 2 进行显式类型转换
4. 3. 3 使用Convert类
4. 3. 4 进行用户自定义类型转换
4. 4 数值的基本字符串格式
4. 5 将属性作为智能字段使用
4. 6 本章小结
第5章 流程控制
5. 1 根据条件选取代码路径
5. 1. 1 if语句
5. 1. 2 swit h语句
5. 2 使用迭代语句建立循环
5. 2. 1 for循环
5. 2. 2 forea h循环
5. 2. 3 while循环
5. 2. 4 do循环
5. 3 使用跳转语句改变控制
5. 3. 1 break语句
5. 3. 2 Continue语句
5. 3. 3 goto语句
5. 3. 4 retum语句
5. 3. 5 throw语句
5. 3. 6 将控制转出异常处理模块
5. 4 本章小结
第II部分 C#高级应用
第6章 委托与特性
6. 1 使用委托
6. 1. 1 创建委托
6. 1. 2 将委托用作回调方法
6. 1. 3 将委托作为算符使用
6. 1. 4 组合委托
6. 1. 5 手工迭代委托链
6. 1. 6 委托与非静态方法的共用
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. 4 本章小结
第7章 索引生成器与枚举数
7. 1 使用索引生成器
7. 1. 1 声明索引生成器
7. 1. 2 为接口声明索引生成器
7. 1. 3 索引生成器示例
7. 2 使用枚举数
7. 2. 1 理解枚举数接口
7. 2. 2 实现枚举接口
7. 2. 3 使用枚举接口
7. 3 本章小结
第8章 集台与排序
8. 1 比较与排序
8. 1. 1 用IComparable接口创建可比类型
8. 1. 2 用IComparer接口建立比较类
8. 2 在集合类中的排序对象
8. 2. 1 集合界面的一般应用
8. 2. 2 使用Queue类
8. 2. 3 使用Sta k类
8. 2. 4 使用Hashtable类
8. 2. 5 使用专用集合类
8. 3 本章小结
第9章 调试技术
9. 1 根据条件编译代码
9. 2 跟踪堆栈
9. 2. 1 显示调用堆栈
9. 2. 2 访问详细的方法信息
9. 3 使用Tra e和Debug类
9. 3. 1 生成程序跟踪信息
9. 3. 2 用Tra e和Debug类显示消息
9. 3. 3 用开关控制输出
9. 3. 4 使用跟踪侦听器处理跟踪消息
9. 4 用Visual Studio. NET进行调试
9. 4. 1 设置断点
9. 4. 2 使用调用堆栈
9. 5 本章小结
第10章 高级论题
10. 1 编写多线程代码
10. 1. 1 了解应用程序域
10. 1. 2 使用线程
10. 1. 3 同步共享对象访问
10. 1. 4 使用线程池的异步操作
10. 2 使用不安全代码
10. 2. 1 了解对不安全代码的需求
10. 2. 2 声明不安全上下文
10. 3 本章小结
第III部分 Windows窗体设计
第11章 Windows窗体简介
11. 1 理解Windows窗体
11. 1. 1 将窗体作为对话框使用
11. 1. 2 把窗体作为视图使用
11. 2 开发简单的Wiodows窗体项目
11. 2. 1 检查Visual C#. NET创建的文件
11. 2. 2 执行Windows窗体项目
11. 2. 3 为项目添加新窗体
11. 2. 4 模式窗体与无模式窗体
11. 2. 5 确定DialogResult值
11. 2. 6 向窗体传递值
11. 3 用消息框显示信息
11. 3. 1 指定消息框按钮
11. 3. 2 向消息框中添加图标
11. 3. 3 为消息框定义默认按钮
11. 3. 4 控制消息框的特殊情况
11. 3. 5 为消息框指定父窗口
11. 4 控制Windows宙体应用程序
11. 4. 1 启动应用程序
11. 4. 2 确定应用程序路径信息
11. 4. 3 执行空闲操作
11. 4. 4 关闭应用程序
11. 5 使用窗体属性影响窗体性态
11. 5. 1 设置边框风格
11. 5. 2 定义其他窗体属性
11. 6 本章小结
第12章 为宙体添加控件
12. 1 控件简介
12. 2 使用Button类
12. 2. 1 BUttonBase类
12. 2. 2 Button类
12. 2. 3 RadioButton类
12. 2. 4 Che kBox类
12. 3 基本事件处理
12. 3. 1 事件处理结构
12. 3. 2 添加新的事件处理器
12. 3. 3 删除事件处理器
12. 3. 4 把按键转换为点击按钮
12. 3. 5 验证控件的内容
12. 4 使用TextBox类
12. 4. 1 隐藏文本框控件中的密码
12. 4. 2 使用多行文本框控件
12. 4. 3 使用其他的文本框属性
12. 5 使用Label类
12. 6 使用LinkLabel类
12. 6. 1 处理Cli k事件
12. 6. 2 LinkLabel的独有属性
12. 7 使用ListBox类
12. 7. 1 向列表框中添加项目
12. 7. 2 从列表框中删除项目
12. 7. 3 防止在当更新列表框时重新绘制
12. 7. 4 选择列表框项目
12. 7. 5 使用其他列表框属性
12. 8 使用Che kedListBox类
12. 8. 1 选中复选列表框中的项目
12. 8. 2 处理复选列表框事件
12. 9 使用ComboBox类
12. 9. 1 使用组合框的属性
12. 9. 2 处理组合框事件
12. 10 使用S rollar类进行卷动控制
12. 11 作为容器的控件
12. 11. 1 内嵌控件
12. 11. 2 GroupBox类
12. 11. 3 Panel类
12. 12 本章小结
第13章 用户输入与反馈
13. 1 使用鼠标
13. 1. 1 处理鼠标移动事件
13. 1. 2 处理鼠标选择事件
13. 1. 3 用鼠标指针提供反馈
13. 2 接受键盘输入
13. 2. 1 获取输入焦点
13. 2. 2 使用Keys枚举
13. 2. 3 从键盘处理事件
13. 3 使用有窗体的主菜单
13. 3. 1 创建主菜单
13. 3. 2 处理菜单事件
13. 3. 3 更新菜单项
13. 3. 4 使用多个菜单
13. 3,2495 创建简单的编辑器
13. 4 实现快捷菜单
13. 4. 1 创建基本的快捷菜单
13. 4. 2 快捷菜单的编程
13. 5 用状态栏提供反馈
13. 5. 1 创建状态栏
13. 5. 2 使用状态栏面板
13. 5. 3 显示时间和日期
13. 6 本章小结
第14章 GDI+
14. 1 了解Windows窗体几何形状
14. 1. 1 用Point结构指定位置
14. 1. 2 定义可视元素的大小
14. 1. 3 定义矩形
14. 2 使用Graphi s类
14. 2. 1 处理Paint事件
14. 2. 2 用GDI+绘制文本
14. 2. 3 绘制线条
14. 2. 4 绘制矩形
14. 2. 5 填充矩形
14. 3 对Windows窗体使用颜色
14. 3. 1 创建Color结构
14. 3. 2 使用Color属性
14. 3. 3 使用当前的系统颜色
14. 3. 4 [颜色]公用对话框
14. 4 使用画笔
14. 4. 1 创建纯色画笔
14. 4. 2 使用TexbreBrush类
14. 4. 3 使用阴影画笔模式填充形状
14. 4. 4 使用LinearGradientBrush类
14. 4. 5 使用PathGradientBrush类
14. 5 使用笔
14. 5. 1 使用SystemPens和Pens类
14. 5. 2 使用Pen类
14. 6 使用字体
14. 6. 1 了解字体符号集
14. 6. 2 使用FontColle tion类
14. 6. 3 字体规格
14. 6. 4 [字体]公用对话框
14. 7 本章小结
第15章 高级控件
15. 1 使用Up·Down控件
15. 1. 1 Numeri UpDown控件
15. 1. 2 DOmainUpDown控件
15. 2 使用PropessBar控件
15. 3 使用Pi tureBoX控件
15. 4 使用ImageList控件
15. 5 使用Ri hTextBox控件
15. 5. 1 公共格式化选项
15. 5. 2 从文件加载Ri hTextBox控件
15. 5. 3 保存Ri hTextBox控件的内容
15. 6 使用TabControl控件
15. 6. 1 创建TabPage对象
15. 6. 2 编程管理TabPage对象
15. 6. 3 使用Windows窗体设计器创建TabControl控件
15. 6. 4 管理TabControl控件
15. 7 使用MonthCalendar控件
15. 8 使用DateTimePi ker控件
15. 9 管理控件的位置和大小
15. 9. 1 锚定控件
15. 9. 2 停靠控件
15. 10 本章小结
第16章 Grid. Tree和List控件
16. 1 使用DataGrid控件
16. 1. 1 显示数据库数据
16. 1. 2 在数据网格中显示分级数据
16. 1. 3 高级数据网格
16. 2 在TreeView控件中显示分级信息
16. 2. 1 设计TreeView控件
16. 2. 2 生成动态的TreeView控件
16. 2. 3 实现自定义的TreeView控件
16. 3 使用ListView控件
16. 3. 1 实现ListView控件
16. 3. 2 注册表编辑器--TreeView与ListView的组合
16. 4 本章小结
第17章 增强Windows宙体
17. 1 添加工具栏
17. 1. 1 创建工具栏
17. 1. 2 修改工具栏的外观
17. 1. 3 定义工具栏按钮样式
17. 2 使用剪贴板
17. 2. 1 复制到剪贴板
17. 2. 2 获取剪贴板中的数据
17. 2. 3 了解剪贴板格式
17. 2. 4 在剪贴板上用多种格式存储相同的数据
17. 3 使用拖放
17. 3. 1 拖放基础
17. 3. 2 启用FileDrop
17. 3. 3 实现拖放源
17. 4 本章小结
第IV部分 数据访问和XML
第18章 ADO. NET
18. 1 ADO. NET的新特性
18. 1. 1 ADO. NET的断开连接模型
18. 1. 2 XML集成
18. 1. 3 ADO. NET数据集
18. 1. 4 . NET数据提供程序
18. 2 创建和使用数据集
18. 2. 1 添加记录
18. 2. 2 检测已更改的数据
18. 2,3503 接受更改
18. 2. 4 绑定到数据组件
18. 2. 5 持续数据
18. 3 建立到数据存储器的连接
18. 3. 1 创建Conne tion对象
18. 3. 2 连接到数据库
18. 3. 3 用. NET数据提供程序集中连接
18. 3. 4 启动事务
18. 3. 5 完成事务
18. 3. 6 关闭连接
18. 4 执行命令
18. 4. 1 构建Command对象
18. 4. 2提供命令文本
18. 4. 3 关联到连接
18. 4. 4 关联到事务
18. 4. 5 配置命令超时
18. 4. 6 指定命令类型
18. 4. 7 传递参数
18. 4. 8 执行命令
18. 5 使用DataReader对象检索数据
18. 6 使用DataAdapter对象填充数据集
18. 6. 1 构建DataAdapter对象
18. 6. 2 将命令与DataAdapter关联
18. 6. 3 填充数据集
18. 6. 4 更新数据
18. 6. 5 表映射
18. 6. 6 使用[数据适配器配置向导]
18. 7 本章小结
第19章 XML
19. 1 读写XML
19. 1. 1 使用XmlTextWriter创建XML
19. 1. 2 使用XmlTextReader读取XML
19. 2 使用文档对象模型(DOM)
19. 2. 1 使用XML文档
19. 2. 2 使用DOM的示例应用程序
19. 3 数据集与XML
19. 3. 1 将XML数据加入数据集
19. 3. 2 从数据集写入XML
19. 4 使用Visual C#. NET编辑XML文件
19. 4. 1 创建和编辑XML原始数据
19. 4. 2 查看和编辑架构
19. 4. 3 添加XML数据
19. 5 本章小结
第V部分 ASP. NET和Web服务
第20章 Web窗体
20. 1 使用ASP. NET的必备条件
20. 2 ASP. NET的特性
20. 2. 1 逻辑和用户界面的分离
20. 2. 2 已编译的页面
20. 2. 3 支持多种语言
20. 2. 4 事件驱动模型
20. 2. 5 改善的对象模型
20. 2. 6 可伸缩性和性能
20. 2. 7 安全性
20. 2. 8 支持跟踪和调试
20. 3 Web窗体简介
20. 3. 1 基于服务器的编程
20. 3. 2 回传和往返
20. 3. 3 继开的访问和页面重建
20. 4 创建基本的Web窗体页面
20. 4. 1 创建项目
20. 4. 2 创建Cal ulatorl的Web窗体贞面
20. 4. 3 添加控件
20. 4. 4 添加静态HTML文本
20. 4. 5 设计按钮控件
20. 4. 6 运行页面
20. 4. 7 检验Cal ulatorl的Web窗体页面
20. 5 Web窗体控件
20. 5. 1 标准用户界面控件
20. 5. 2 显示数据的控件
20. 5. 3 验证控件
20. 5. 4 专用控件
20. 5. 5 Web服务器控件的事件
20. 6 创建带有控件事件的Web窗体页面
20. 6. 1 创建配置Web窗体的页面
20. 6. 2 为ListBox控件创建列表项
20. 6. 3 创建事件处理程序
20. 7 维持状态:保留往返传递之间的值
20. 8 创建一个保留值的Web窗体页面
20. 8. 1 创建CalCulator2的Web窗体页面
20. 8. 2 在Cal ulator2的Web窗体页面中添加代码
20. 9 使用Web窗体中的数据
20. 9. 1 创建DataBinding_SimpleWeb窗体页面
20. 9. 2 绑定到ADO. NET数据集.a
20. 9. 3 直接作用于数据库
20. 9. 4 存储数据集
20. 9. 5 使用ListData控件
20. 10 本章小结
第21章 SOAP和Web服务
21. 1 了解SOAP
21. 2 了解Web服务
21. 2. 1 WebServi e指令
21. 2. 2 派生于System. Web. Servi es. WebServi e类
21. 2. 3 使用WebServi e属性
21. 2. 4 使用WebMethod属性
21. 3 创建Web服务
21. 3. 1 创建Web服务类
21. 3. 2 创建Web方法
21. 4 使用发现查找Web服务
21. 4. 1 使用静态发现
21. 4. 2 使用动态发现
21. 4. 3 广告发现页面
21. 4. 4 了解WSDL
21. 5 浏览Web服务
21. 6 使用Web服务
21. 6. 1 使用HTTP GET协议
21. 6. 2 使用HTTP POST协议
21. 6. 3 使用SOAP协议
21. 6. 4 在Visual Studio. NET IDE中引用Web服务
21. 6. 5 生成Web服务代理
21. 7 部署Web服务
21. 8 设置Web服务的安全性
21. 8. 1 配置IIS身份验证
21. 8. 2 使用数字证书
21. 8. 3 设置Internet协议安全
21. 8. 4 提供自定义的身份验证
21. 9 本章小结