内容简介
第Ⅰ部分 C#语言
第1章 C#简介
1.1什么是.NET Framework
.NET Framework的内容
用.NET Framework编写应用程序
1.2什么是C#
用C#能编写什么样的应用程序
本书中的C#
1.3 Visual Studio 2008
Visual Studio 2008 Express产品
解决方案
1.4小结
第2章 编写C#程序
2.1开发环境
Visual Studio 2008
Visual C# 2008 ExpressEdition
2.2控制台应用程序
Solution Explorer
Properties窗口
Error List窗口
2.3 Windows Forms应用程序
2.4小结
第3章 变量和表达式
3.1 C#的基本语法
3.2 C#控制台应用程序的基本结构
3.3变量
简单类型
变量的命名
字面值
变量的声明和赋值
3.4表达式
数学运算符
赋值运算符
运算符的优先级
名称空间
3.5小结
3.6练习
第4章 流程控制
4.1布尔逻辑
位运算符
布尔赋值运算符
运算符的优先级更新
4.2 goto语句
4.3分支
三元运算符
if语句
switch语句
4.4循环
do循环
while循环
for循环
循环的中断
无限循环
4.5小结
4.6练习
第5章 变量的更多内容
5.1类型转换
隐式转换
显式转换
使用Convert命令进行显式转换
5.2复杂的变量类型
枚举
结构
数组
5.3字符串的处理
5.4小结
5.5练习
第6章 函数
6.1定义和使用函数
返回值
参数
6.2变量的作用域
其他结构中变量的作用域
参数和返回值与全局数据
6.3 Main()函数
6.4结构函数
6.5函数的重载
6.6委托
6.7小结
6.8练习
第7章 调试和错误处理
7.1 VS和VCE中的调试
非中断(正常)模式下的调试
中断模式下的调试
7.2错误处理
try…catch…inally
列出和配置异常
异常处理的注意事项
7.3小结
7.4练习
第8章 面向对象编程简介
8.1什么是面向对象编程
什么是对象
所有的东西都是对象
对象的生命周期
静态和实例类成员
8.2 OOP技术
接口
继承
多态性
对象之间的关系
运算符重载
事件
引用类型和值类型
8.3 Windows应用程序中的OOP
8.4小结
8.5练习
第9章 定义类
9.1 C#中的类定义
9.2 System.Object
9.3构造函数和析构函数
9.4 VS和VCE中的OOP工具
Class View窗口
对象浏览器
添加类
类图
9.5类库项目
9.6接口和抽象类
9.7结构类型
9.8小结
9.9练习
第10章 定义类成员
10.1成员定义
定义字段
定义方法
定义属性
在类图中添加成员
重制成员
自动属性
10.2类成员的其他议题
隐藏基类方法
调用重写或隐藏的基类方法
嵌套的类型定义
10.3接口的实现
10.4部分类定义
10.5部分方法定义
10.6示例应用程序
规划应用程序
编写类库
类库的客户应用程序
10.7小结
10.8练习
第11章 集合、比较和转换
11.1集合
使用集合
定义集合
索引符
给CardLib添加Cards集合
关键字值集合和IDictionary
迭代器
深度复制
给CardLib添加深度复制
11.2比较
类型比较
值比较
11.3转换
重载转换运算符
as运算符
11.4小结
11.5练习
第12章 泛型
12.1泛型的概念
12.2使用泛型
可空类型
System.Collections.Generic名称空间
12.3定义泛型
定义泛型类
定义泛型接口
定义泛型方法
定义泛型委托
12.4小结
12.5练习
第13章 其他OOP技术
13.1∷运算符和全局名称空间
13.2定制异常
异常基类
给CardLib添加定制异常
13.3事件
什么是事件
使用事件
定义事件
13.4扩展和使用CardLib
13.5小结
13.6练习
第14章 C# 3.0语言的改进
14.1初始化器
对象初始化器
集合初始化器
14.2类型推断
14.3匿名类型
14.4扩展方法
14.5 λ表达式
复习匿名方法
把λ表达式用于匿名方法
λ表达式的参数
λ表达式的语句体
λ表达式用作委托和表达式树
λ表达式和集合
14.6小结
14.7练习
第Ⅱ部分 Windows编程
第15章 Windows编程基础
15.1控件
属性
控件的定位、停靠和对齐
事件
15.2 Button控件
Button控件的属性
Button控件的事件
15.3 Label和LinkLabel控件
15.4 TextBox控件
TextBox控件的属性
TextBox控件的事件
15.5 RadioButton和CheckBox控件
RadioButton控件的属性
RadioButton控件的事件
CheckBox控件的属性
CheckBox控件的事件
GroupBox控件
15.6 RichTextBox控件
RichTextBox控件的属性
RichTextBox控件的事件
15.7 ListBox和CheckedListBox控件
ListBox控件的属性
ListBox控件的方法
ListBox控件的事件
15.8 ListView控件
ListView控件的属性
ListView控件的方法
ListView控件的事件
ListViewltem
ColumnHeader
ImageList控件
15.9 TabControl控件
TabControl控件的属性
使用TabControl控件
15.10小结
15.11练习
第16章 Windows Forms的高级功能
16.1菜单和工具栏
两个实质一样的控件
使用MenuStrip控件
手工创建菜单
ToolStripMenultem控件的其他属性
给菜单添加功能
16.2工具栏
ToolStrip控件的属性
ToolStrip的项
StatusStrip控件
StatusStripStatusLabel的属性
16.3 SDI和MDI应用程序
16.4创建控件
LabelTextbox控件
调试用户控件
扩展LabelTextbox控件
16.5小结
16.6练习
第17章 使用通用对话框
17.1通用对话框
17.2如何使用对话框
17.3文件对话框
OpenFileDialog
SaveFileDialog
17.4打印
打印结构
打印多个页面
PageSetupDialog
PrintDialog
17.5打印预览
PrintPreviewDialog
PrintPreviewControl
17.6 FontDialog和ColorDialog
FontDialog
ColorDialog
FolderBrowserDialog
17.7小结
17.8练习
第18章 部署Windows应用程序
18.1部署概述
18.2 ClickOnce部署
18.3 Visual Studio安装和部署项目类型
18.4 Microsoft Windows安装程序结构
Windows Installer术语
Windows Installer的优点
18.5为SimpleEditor创建安装软件包
规划安装内容
创建项目
项目属性
安装编辑器
File System编辑器
File Types编辑器
Launch Condition编辑器
User Interface编辑器
18.6构建项目
18.7安装
Welcome
Read Me
License Agreement
Optional Files
选择安装文件夹
确认安装
进度
结束安装
运行应用程序
卸载
18.8小结
18.9练习
第Ⅲ部分 Web编程
第19章 Web编程基础
19.1概述
19.2 ASP.NET运行库
19.3创建简单的Web页面
19.4服务器控件
19.5事件处理程序
19.6输入的有效性验证
19.7状态管理
客户端的状态管理
服务器端的状态管理
19.8身份验证和授权
身份验证的配置
使用安全控件
19.9读写SQL Server数据库
19.10小结
19.11练习
第20章 Web高级编程
20.1母版页
20.2站点导航
20.3用户控件
20.4个性化配置
个性化配置组
组件的个性化配置
定制数据类型中的个性化配置
匿名用户的个性化配置
20.5 Web Parts
WebPartManager控件
WebPartZone控件
EditorZone控件
CatalogZone控件
ConnectionsZone控件
20.6 JavaScript
Script元素
变量的声明
定义函数
语句
对象
20.7小结
20.8练习
第21章 Web服务
21.1 Web服务推出之前
远程过程调用(RPC)
SOAP
21.2使用Web服务的场合
宾馆旅行社代理应用程序
图书发布应用程序
客户应用程序的类型
应用程序的体系结构
21.3 Web服务的体系结构
可以调用的方法
调用方法
SOAP和防火墙
WS-I基本个性化配置
21.4 Web服务和.NET Framework
创建Web服务
客户程序
21.5创建简单的ASP.NET Web服务
21.6测试Web服务
21.7执行Windows客户程序
21.8异步调用服务
21.9执行ASP.NET客户程序
21.10传送数据
21.11小结
21.12练习
第22章 Ajax编程
22.1 Ajax概述
22.2 UpdatePanel控件
22.3 Timer控件
22.4 UpdateProgress控件
22.5 Web服务
22.6扩展控件
22.7小结
22.8练习
第23章 部署Web应用程序
23.1 Internet Information Services
23.2 IIS配置
23.3复制Web站点
23.4发布Web站点
23.5 Windows安装程序
创建安装程序
安装Web应用程序
23.6小结
23.7练习
第Ⅳ部分 数据访问
第24章 文件系统数据
24.1流
24.2用于输入和输出的类
File类和Directory类
FileInfo类
Directorylnfo类
路径名和相对路径
FileStream对象
Stream Writer对象
StreamReader对象
读写压缩文件
24.3序列化对象
24.4监控文件结构
24.5小结
24.6练习
第25章 XML
25.1 XML文档
XML元素
属性
XML声明
XML文档的结构
XML名称空间
格式良好并有效的XML
验证XML文档
25.2在应用程序中使用XML
XML文档对象模型
选择节点
25.3小结
25.4练习
第26章 LINQ简介
26.1 LINQ的变体
26.2第一个LLNQ查询
用var关键字声明结果变量
指定数据源:from子句
指定条件:where子句
指定元素:select子句
完成:使用foreach循环
延迟执行的查询
26.3使用LINQ方法语法和λ表达式
LINQ扩展方法
查询语法和方法语法
λ表达式
26.4排序查询结果
26.5 orderby子句
26.6用方法语法排序
26.7查询大型数据集
26.8合计运算符
26.9查询复杂的对象
26.10投射:在查询中创建新对象
26.11投射:方法语法
26.12单值选择查询
26.13 Any和All
26.14多级排序
26.15多级排序方法语法:ThenBy
26.16组合查询
26.17 Take和Skip
26.18 First和FirstOrDefault
26.19集运算符
26.20 Join查询
26.21资源和进一步阅读
26.22小结
26.23练习
第27章 LINQ to SQL
27.1对象相关映射
27.2安装SQL Server和N orthwind示例数据
安装SQL Server Express2005
安装Northwind示例数据库
27.3第一个LINQ to SQL查询
27.4浏览LINQ to SQL关系
27.5进一步探讨LINQ to SQL
27.6 LINQ to SQL中的组合、排序和其他高级查询
27.7显示生成的SQL
27.8用LINQ to SQL绑定数据
27.9用LINQ to SQL更新绑定数据
27.10小结
27.11练习
第28章 ADO.N ET和LINQ overDataSet
28.1 ADO.NET概述
ADO.NET名称的来源
ADO.NET的设计目标
28.2 ADO.NET类和对象概述
提供者对象
用户对象
使用System.Data名称空间
28.3用DataReader读取数据
28.4用 DataSet读取数据
用数据填充DataSet
访问DataSet中的表、行和列
28.5更新数据库
给数据库添加行
删除行
28.6在DataSet中访问多个表
ADO.NET中的关系
用关系导航
28.7 XML和ADO.NET
28.8 ADO.NET中的SQL支持
DataAdapter对象中的SQL命令
直接执行SQL命令
调用SQL存储过程
28.9使用LINQ over DataSet和ADO.NET
28.10小结
28.11练习
第29章 LINQ to XML
29.1 LINQ to XML函数构造方法
29.2保存和加载XML文档
从字符串中加载XML
已保存的XML文档内容
29.3处理XML片段
29.4通过LINQ to XML生成XML
29.5查询XML文档
29.6小结
29.7练习
第Ⅴ部分 其他技术
第30章 属性
30.1什么是属性
30.2反射
30.3内置属性
System.Diagnostics.ConditionalAttribute
System.ObsoleteAttribute
System.Serial izableAttribute
System.Reflection.AssemblyDelaySignAttribute
30.4定制属性
BugFixAttribute
System.AttributeUsageAttribute
30.5小结
第31章 XML文档说明
31.1添加XML文档说明
XML文档说明的注释
使用类图添加XML文档说明
生成XML文档说明文件
带有XML文档说明的应用程序示例
31.2使用XML文档说明
编程处理XML文档说明
用XSLT格式化XML文档说明
文档说明工具
31.3小结
31.4练习
第32章 网络
32.1联网概述
名称的解析
统一资源标识符
TCP和UDP
应用协议
32.2网络编程选项
32.3 WebClient
32.4 WebRequest和WebResponse
32.5 TcpListener和TcpClient
32.6小结
32.7练习
第33章 GDI+简介
33.1图形绘制概述
Graphics类
对象的删除
坐标系统
颜色
33.2使用Pen类绘制线条
33.3使用Brush类绘制图形
33.4使用Font类绘制文本
33.5使用图像进行绘制
使用纹理画笔绘图
使用钢笔绘制图像
双倍缓冲
33.6 GDI+的高级功能
剪切
System.Drawing.Drawing2D
System.Drawing.Imaging
33.7小结
33.8练习
第34章 Windows PresentationFoundation
34.1 WPF的概念
WPF给设计人员带来的好处
WPF给C#开发人员带来的好处
34.2基本WPF应用程序的组成
34.3 WPF基础
XAML语法
桌面和Web应用程序
Application对象
控件基
控件的布局
控件的样式
触发器
动画
静态和动态资源
34.4用WPF编程
WPF用户控件
实现依赖属性
34.5小结
34.6练习
第35章 Windows CommunicationFoundation
35.1 WCF是什么
35.2 WCF概念
WCF通信协议
地址、端点和绑定
合同
消息模式
行为
主机
35.3 WCF编程
定义WCF服务合同
自存储的WCF服务
35.4小结
35.5练习
第36章 Windows WorkflowFoundation
36.1活动
DelayActivity
SuspendActivity
WhileActivity
SequenceActivity
定制活动
36.2工作流运行库
36.3数据绑
36.4小结