内容简介
第一部分 C#语法基础篇
第1章 初识C#程序
1.1案例场景
1.1.1问候程序
1.1.2我们现在能做的
1.2 C#概述
1.2.1 .NET Framework概述
1.2.2 C#与.NET Framework的关系
1.2.3如何使用.NET Framework创建应用程序
1.2.4 C#在.NET企业体系结构中的作用
1.3 Visual Studio 2008集成开发环境
1.3.1安装Visual Studio 2008开发环境
1.3.2 熟悉Visual Studio 2008集成开发环境
1.4命名空间
1.4.1命名空间声明
1.4.2使用指示
1.5理解C#程序
1.5.1 Main()方法
1.5.2控制台I/O
1.5.3注释语句的使用
1.6 C#命名规则
1.7回到案例场景
1.7.1基本思路
1.7.2代码演练
1.8本章小结与习题
1.8.1重点回顾
1.8.2课后练习
第2章 变量、运算符和表达式
2.1案例场景
2.1.1创建智能运算程序
2.1.2我们现在能做的
2.2数据类型
2.2.1 C#数据类型概述
2.2.2值类型
2.2.3引用类型
2.2.4 CTS类型系统
2.3常量和变量
2.3.1常量
2.3.2变量
2.4类型转换
2.5运算符
2.5.1赋值运算符
2.5.2算术运算符
2.5.3关系运算符
2.5.4逻辑运算符
2.5.5条件运算符
2.5.6运算符
2.6表达式
2.7回到案例场景
2.7.1基本思路
2.7.2代码演练
2.8本章小结与习题
2.8.1重点回顾
2.8.2课后练习
第3章 C#流控制语句
3.1案例场景
3.1.1每周日程安排程序
3.1.2我们现在能做的
3.2流控制语句概述
3.3 if语句
3.4 switch语句
3.5循环语句
3.5.1 while语句
3.5.2 do...while语句
3.5.3 for语句
3.5.4 foreach语句
3.6跳转语句
3.6.1 break语句
3.6.2 continue语句
3.6.3 goto语句
3.6.4 return语句
3.7回到案例场景
3.7.1基本思路
3.7.2代码演练
3.8本章小结与习题
3.8.1重点回顾
3.8.2课后练习
第4章 类和对象
4.1案例场景
4.1.1汽车信息管理程序
4.1.2我们现在能做的
4.2面向对象的基本概念
4.2.1对象和类
4.2.2接口
4.2.3封装
4.2.4类的实例
4.2.5类之间的关系
4.2.6抽象类和具体类
4.2.7类的多态性
4.2.8消息
4.3创建类
4.3.1创建一个简单的类
4.3.2类修饰符
4.3.3类的成员
4.4域
4.4.1声明域
4.4.2常数域
4.4.3初始化域
4.4.4属性
4.5对象的构造与初始化
4.5.1创建一个类实例
4.5.2构造函数
4.5.3析构函数
4.6方法
4.6.1声明方法
4.6.2调用方法
4.6.3给方法传递参数
4.7索引器
4.8事件
4.9 Visual Studio 2008面向对象编程支持
4.9.1类视图窗口
4.9.2对象浏览器
4.9.3添加类
4.9.4类图
4.9.5创建类库项目
4.10回到案例场景
4.10.1基本思路
4.10.2代码演练
4.11本章小结与习题
4.11.1重点回顾
4.11.2课后练习
第5章 继承和多态
5.1案例场景
5.1.1汽车信息管理程序
5.1.2我们现在能做的
5.2创建第一个继承的类
5.3派生类中的构造函数
5.4继承和再定义成员
5.4.1覆盖
5.4.2使用base关键字访问基类成员
5.4.3访问继承成员
5.4.4隐藏基类及其成员
5.5抽象类和方法
5.6多态
5.7 System.Object类
5.8接口
5.8.1一个简单的接口实例
5.8.2接口声明
5.8.3接口实现
5.8.4继承接口
5.8.5使用接口
5.9回到案例场景
5.9.1基本思路
5.9.2代码演练
5.10本章小结与习题
5.10.1重点回顾
5.10.2课后练习
第6章 数组
6.1案例场景
6.1.1产品抽样程序
6.1.2我们现在能做的
6.2简单数组
6.2.1数组的声明
6.2.2数组的初始化
6.2.3访问数组元素
6.2.4使用引用类型
6.3多维数组
6.4交错数组
6.5 Array类
6.5.1创建数组
6.5.2复制数组
6.5.3数组逆向
6.5.4数组排序
6.5.5 foreach语句
6.6回到案例场景
6.6.1基本思路
6.6.2代码演练
6.7本章小结与习题
6.7.1重点回顾
6.7.2课后练习
第7章 集合
7.1案例场景
7.1.1产品抽样程序
7.1.2我们现在能做的
7.2集合类型和接口
7.3列表
7.3.1创建第一个列表
7.3.2添加元素
7.3.3获得集合大小
7.3.4搜索元素
7.3.5集合元素排序
7.3.6删除集合元素
7.4队列
7.4.1创建第一个队列
7.4.2向队列添加元素
7.4.3向队列添加自定义对象
7.5栈
7.5.1创建第一个栈
7.5.2入栈和出栈
7.6链表
7.7有序表
7.7.1创建有序表
7.7.2添加元素
7.7.3检索元素
7.7.4删除元素
7.8位数组
7.8.1创建第一个位数组
7.8.2使用位数组方法
7.9数组列表
7.10回到案例场景
7.10.1基本思路
7.10.2代码演练
7.11本章小结与习题
7.11.1重点回顾
7.11.2课后练习
第8章 字符串处理
8.1案例场景
8.1.1培训班学生管理程序
8.1.2我们现在能做的
8.2字符串概述
8.2.1创建第一个字符串
8.2.2 String类
8.2.3 StringBuilder类
8.3字符串操作
8.3.1连接字符串
8.3.2求字符串子串
8.3.3删除字符
8.3.4删除字符串空格
8.3.5替换字符串
8.3.6插入字符串
8.3.7比较字符串
8.3.8搜索字符串
8.3.9分隔字符串
8.3.10格式化字符串
8.4正则表达式
8.4.1正则表达式概述
8.4.2正则表达式的匹配
8.5回到案例场景
8.5.1基本思路
8.5.2代码演练
8.6本章小结与习题
8.6.1重点回顾
8.6.2课后练习
第9章 异常处理
9.1案例场景
9.1.1汽车速度控制程序
9.1.2我们现在能做的
9.2编写第一个异常处理程序
9.3异常处理
9.3.1 C#异常处理机制
9.3.2抛出异常
9.3.3异常处理分区
9.3.4捕获异常
9.3.5 finally块
9.4理解异常类
9.5使用自定义异常
9.6回到案例场景
9.6.1基本思路
9.6.2代码演练
9.7本章小结与习题
9.7.1重点回顾
9.7.2课后练习
第二部分 数据存取技术篇
第10章 文件与注册表存取技术
10.1案例场景
10.1.1银行事务系统
10.1.2我们现在能做的
10.2文件与流
10.3目录管理
10.3.1使用DirectoryInfo类
10.3.2使用Directory类
10.4文件管理
10.4.1使用FileInfo类
10.4.2使用File类
10.5驱动器管理
10.6读写文件
10.6.1抽象Stream类
10.6.2使用StreamReader和StreamWriter类
10.6.3使用BinaryWriter和BinaryReader
10.6.4使用StringWriter和StringReader
10.7读写注册表
10.7.1注册表
10.7.2使用.NET注册表类读写注册表信息
10.8回到案例场景
10.8.1基本思路
10.8.2代码演练
10.9本章小结与习题
10.9.1重点回顾
10.9.2课后练习
第11章 使用ADO.NET操纵数据
11.1案例场景
11.1.1银行事务系统
11.1.2我们现在能做的
11.2 ADO.NET对象模型
11.2.1 ADO.NET数据提供程序
11.2.2 ADO.NET的连接对象
11.2.3 ADO.NET的脱机对象
11.2.4第一个ADO.NET程序
11.3连接数据源
11.3.1创建和存储连接字符串
11.3.2连接到数据源
11.4查询数据
11.4.1执行直接数据查询
11.4.2执行脱机模式下的连接查询
11.4.3执行层次化数据查询
11.4.4执行带参数的数据查询
11.4.5调用存储过程查询数据
11.5查找、过滤与排序数据
11.5.1使用DataTable对象查询数据
11.5.2使用 DataView对象过滤和排序数据
11.6数据更新
11.6.1使用Command对象直接更新数据库
11.6.2使用CommandBuilder对象生成更新逻辑
11.6.3使用DataAdapter对象更新数据
11.7回到案例场景
11.7.1基本思路
11.7.2代码演练
11.8本章小结与习题
11.8.1重点回顾
11.8.2课后练习
第12章 使用LINQ查询数据
12.1案例场景
12.1.1学生选课信息查询程序
12.1.2我们现在能做的
12.2 LINQ概述
12.2.1 LINQ简介
12.2.2创建第一个LINQ查询示例
12.2.3 LINQ的推迟查询
12.2.4连接查询
12.2.5查询结果排序
12.2.6群组
12.3扩展方法
12.3.1创建第一个使用扩展方法的LINQ查询示例
12.3.2定义和使用扩展方法
12.3.3在LINQ中使用Lambda表达式
12.4使用LINQ to SQL
12.4.1对象关系映射
12.4.2使用LINQ to SQL提取数据
12.5使用LINQ to DataSet
12.6使用LINQ to XML
12.6.1使用LNQ to XML功能构造函数
12.6.2保存和装载XML文档
12.6.3使用XML片段
12.6.4查询XML文档
12.7回到案例场景
12.7.1基本思路
12.7.2代码演练
12.8本章小结与习题
12.8.1重点回顾
12.8.2课后练习
第三部分 数据表现技术篇
第13章 Windows Form编程
13.1案例场景
13.1.1银行事务系统
13.1.2我们现在能做的
13.2创建第一个Windows窗体应用程序
13.3在窗体中添加菜单与工具栏
13.4使用常用窗体控件
13.4.1使用Button控件
13.4.2使用Label控件
13.4.3使用TextBox控件
13.4.4使用ComboBox控件
13.4.5使用BindingNavigator和BindingSource控件
13.4.6使用RadioButton控件
13.4.7使用CheckBox控件
13.4.8使用ListBox控件和CheckedListBox控件
13.4.9使用DataGridView控件
13.4.10使用MonthC alendar控件
13.4.11使用PictureBox控件
13.5回到案例场景
13.5.1基本思路
13.5.2代码演练
13.6本章小结与习题
13.6.1重点回顾
13.6.2课后练习
第14章 ASP.NET数据表现
14.1案例场景
14.1.1银行事务系统
14.1.2我们现在能做的
14.2创建第一个ASP.NET Web应用程序
14.2.1安装IIS服务器
14.2.2构建ASP.NET应用程序
14.2.3发布和部署Web应用
14.3理解ASP.NET
14.3.1认识ASP.NET
14.3.2 ASP.NET应用剖析
14.3.3理解ASP.NET页面处理流程
14.3.3 ASP.NET Page类
14.4使用常用Web控件
14.4.1使用TextBox控件
14.4.2使用DropDownList控件
14.4.3使用CheckBox控件和RadioButton控件
14.4.4使用Image控件
14.4.5使用FileUpload控件
14.5使用数据源控件
14.5.1认识ASP.NET数据绑定模型
14.5.2使用AccessDataSource控件
14.5.3使用SqlDataSource控件
14.5.4使用ObjectDataSource控件
14.5.5使用XMLDataSource控件
14.6绑定数据到数据呈现层控件
14.6.1绑定域数据到Web Form控件
14.6.2 List控件数据绑定
14.6.3 Repeater控件数据绑定
14.6.4 FormView控件数据绑定
14.7创建和使用母版页
14.8应用主题与皮肤
14.9站点导航设计
14.10回到案例场景
14.10.1基本思路
14.10.2代码演练
14.11本章小结与习题
14.11.1重点回顾
14.11.2课后练习
第四部分 经典项目开发篇
第15章 项目案例分析:基于ASP.NET的网络商店
15.1案例场景
15.1.1网络商店系统
15.1.2我们现在能做的
15.2分析网上商店需求
15.3执行系统架构设计
15.4数据库设计
15.5数据访问层设计与实现
15.5.1设计并实现数据公共类
15.5.2设计并实现接口类
15.5.3设计并实现数据访问类
15.5.4设计并实现工厂类
15.6业务逻辑层设计与实现
15.7呈现层设计与实现
15.7.1新建呈现层Web项目
15.7.2母版页和首页设计
15.7.3典型模块实现
15.8发布和部署应用
15.9本章小结与习题
15.9.1重点回顾
15.9.2课后练习