
微信扫一扫,移动浏览光盘
简介
本书循序渐进地讲解了如何使用C# 2.0语言开发应用程序。全书共有四
个部分,详细讲解了C#语言的基础知识、创建Windows窗体应用程序、开发
ASP.NET 2.0 Web应用程序、文件读写、ADO.NET数据库等内容,在以往
Frame Work 1.1的基础上增补了2.0的新内容,并对这些新技术做了清晰的
分析。在学习完基础知识之后,又给出了C# 2.0语言的完整实例。
本书内容全面、易于理解、实例众多,为读者更好地使用这项技术和标
准进行工作提供了很好的指导。书中既包含了简单易懂的代码片断,也有大
量实际可用的应用系统实例,有利于读者迅速掌握C#语言的核心技术。
本书主要面向有C#语言基础、从事.NET平台开发的工程技术人员、高校
学生和相关技术的爱好者,既可作为大专院校.NET程序开发课程的教材,也
可作为.NET程序开发人员的入门书籍和参考书,还适合中高级开发人员阅读
。
目录
目录
写给未来的程序员
前言
第一篇 入门知识
第1章 C#语言入门
1.1 C#简介
1.2 安装和配置Visual Studio 2005安装程序
1.2.1 Visual Studio 2005的基本情况
1.2.2 Visual Studio 2005的选择和安装
1.3 在CLI模式下编程
1.3.1 CLI模式编程的环境
1.3.2 Hello World程序代码
1.3.3 编译Hello World程序
1.4 在Visual Studio 2005环境中编程
1.4.1 Visual Studio 2005编辑器简介
1.4.2 创建项目
1.4.3 生成文件
1.4.4 设计用户界面
1.5 创建第一个Windows窗体应用程序
1.5.1 创建空的Windows窗体应用程序
1.5.2 完善功能
1.5.3 程序解释
1.6 总结
第2章 使用变量、操作符和表达式
2.1 标识符
2.1.1 标识符的演示程序
2.1.2 解释程序
2.2 标识关键字
2.3 类型
2.3.1 值类型
2.3.2 System.ValueType类型
2.3.3 默认构造函数
2.3.4 结构类型
2.3.5 结构类型的范例
2.3.6 简单类型
2.3.7 整型
2.3.8 浮点型
2.3.9 数字型
2.3.10 bool类型
2.3.11 枚举类型
2.3.12 枚举类型的范例
2.3.13 枚举类型程序的解释
2.3.14 引用类型
2.3.15 类类型
2.3.16 Object类型
2.3.17 Object类型的范例
2.3.18 Object类型范例的解释
2.3.19 string类型
2.3.20 接口类型
2.4 常量和变量
2.4.1 常量
2.4.2 静态变量
2.4.3 实例变量
2.4.4 变量的引用
2.5 理解语句
2.5.1 块语句
2.5.2 声明语句和表达式语句
2.5.3 选择语句和迭代语句
2.5.4 跳转语句
2.6 使用算术运算符
2.6.1 关系运算符与赋值运算符
2.6.2 逻辑运算符
2.6.3 算术运算符
2.6.4 位运算符
2.6.5 条件运算符
2.6.6 类型信息运算符
2.6.7 checked和unchecked运算符
2.6.8 控制优先级
2.7 总结
第3章 使用循环语句
3.1 声明bool变量
3.1.1 bool变量的实例
3.1.2 bool变量实例的解释
3.2 使用if语句
3.2.1 理解if语句的语法
3.2.2 使用else语句
3.2.3 嵌套if语句
3.2.4 if语句的实例
3.2.5 if语句实例的解释
3.3 使用switch语句
3.3.1 理解switch语句的语法
3.3.2 switch语句的实例
3.3.3 switch语句实例的解释
3.4 使用while语句
3.4.1 while语句的实例
3.4.2 while语句实例的解释
3.5 使用for语句
3.5.1 for循环语句的语法
3.5.2 for循环语句的实例
3.5.3 for循环语句实例的解释
3.6 使用foreach语句
3.6.1 foreach循环语句的实例
3.6.2 foreach循环语句实例的解释
3.7 使用do语句
3.7.1 do语句的语法
3.7.2 do语句的实例
3.7.3 do语句实例的解释
3.8 总结
第4章 处理错误和异常
4.1 处理错误
4.1.1 异常处理的实例
4.1.2 异常处理机制的解释
4.2 抛出异常的throw
4.2.1 抛出异常的实例
4.2.2 抛出异常实例的解释
4.3 捕获异常的catch
4.3.1 捕获异常的实例
4.3.2 捕获异常实例的解释
4.4 使用多个catch处理程序
4.4.1 使用多个catch处理程序的实例
4.4.2 使用多个catch处理程序实例的解释
4.5 使用finally清理异常
4.5.1 finally清理异常的实例
4.5.2 finally实例的解释
4.6 使用Exception类
4.6.1 构造Exception对象
4.6.2 StackTrace特性
4.7 总结
第二篇 深入学习C#语言
第5章 类和对象
5.1 理解类的概念
5.2 定义类
5.2.1 类的成员
5.2.2 访问修饰符
5.2.3 Main()方法
5.3 构造函数
5.3.1 构造函数的演示程序
5.3.2 构造函数的演示程序的解释
5.3.3 声明变量与实例化变量
5.3.4 C#语言的构造函数的初始化
5.3.5 析构函数
5.4 静态成员与实例变量
5.4.1 静态成员与实例成员
5.4.2 构造函数中的静态成员与实例变量
5.4.3 使用const关键字来创建static字段
5.4.4 只读字段
5.5 类的继承
5.5.1 类的继承的实例
5.5.2 类的继承的实例的解释
5.5.3 封闭类
5.6 总结
第6章 枚举和结构
6.1 使用枚举
6.1.1 声明枚举类型
6.1.2 枚举类型的范例
6.1.3 使用枚举进行类型转换
6.1.4 枚举类型的转换
6.1.5 枚举中的System.FlagsAttribute
6.1.6 FlagsAttribute的范例
6.2 使用结构类型
6.2.1 声明结构类型
6.2.2 结构类型的范例
6.2.3 理解结构和类的区别
6.2.4 结构变量的声明范例
6.2.5 复制结构变量
6.2.6 复制结构变量的实例
6.3 总结
第7章 数组和集合
7.1 数组
7.1.1 声明数组变量
7.1.2 创建数组实例和初始化变量
7.1.3 遍历多维数组
7.1.4 访问二维数组的范例的解释
7.1.5 使用数组的Rank属性
7.1.6 复制数组
7.2 集合类
7.2.1 ArrayList类
7.2.2 Queue类
7.2.3 Stack类
7.2.4 Hashtable类
7.2.5 SortedList类
7.3 使用数组参数
7.3.1 使用一维数组参数
7.3.2 使用二维数组参数
7.3.3 声明params数组
7.4 总结
第8章 值和引用
8.1 理解值类型
8.1.1 声明值类型
8.1.2 值类型的生存期
8.1.3 声明新的值类型
8.2 理解引用类型
8.2.1 处理数组
8.2.2 处理字符串
8.3 Boxing与Unboxing操作
8.3.1 Boxing操作
8.3.2 Unboxing操作
8.3.3 Boxing和Unboxing的范例
8.4 参数传递
8.4.1 值参数
8.4.2 引用参数
8.4.3 创建ref参数
8.4.4 创建out参数
8.5 内存分配
8.5.1 垃圾回收机制
8.5.2 System.Object类
8.6 总结
第9章 使用继承和多态
9.1 继承
9.2 使用继承
9.2.1 基类和派生类
9.2.2 使用Base方法调用基类构造函数
9.2.3 new方法
9.2.4 virtual方法
9.2.5 override方法
9.3 创建接口
9.3.1 接口语法
9.3.2 接口限制
9.3.3 实现接口
9.3.4 接口的继承
9.3.5 ICloneable接口
9.4 抽象类
9.4.1 抽象类的定义
9.4.2 抽象类的实例
9.5 多态
9.5.1 多态的定义
9.5.2 多态的实例
9.6 总结
第10章 实现Property(属性)
10.1 封装和属性
10.1.1 封装
10.1.2 属性
10.2 属性的定义
10.2.1 Attribute类
10.2.2 只读属性
10.2.3 可读写属性
10.2.4 只读属性
10.3 属性的局限性
10.4 总结
第11章 枚举集合
11.1 枚举集合中的元素
11.1.1 数组与枚举
11.1.2 IEnumerable接口
11.1.3 实现IEnumerable接口
11.2 使用迭代器来实现一个枚举器
11.2.1 yield关键字
11.2.2 迭代器概述
11.2.3 使用迭代器
11.3 总结
第12章 操作符重载
12.1 理解操作符
12.1.1 操作符重载的限制
12.1.2 重载的操作符
12.1.3 重载操作符的实例
12.1.4 创建对称操作符
12.2 声明递增和递减操作符
12.2.1 实现递增和递减操作符重载的实例
12.2.2 实例分析
12.3 定义操作符对
12.3.1 实现操作符对的实例
12.3.2 实例分析
12.4 理解转换操作符
12.4.1 用户定义的转换语法和规则
12.4.2 用户定义的转换操作符的实例
12.4.3 实例分析
12.5 总结
第13章 委托和事件
13.1 声明和使用委托
13.1.1 委托的概念
13.1.2 委托的声明
13.1.3 委托的创建
13.1.4 将委托作为回调方法
13.1.5 使用算符作为委托
13.1.6 组合委托
13.2 匿名方法
13.2.1 匿名方法的定义
13.2.2 使用匿名方法
13.3 事件处理
13.3.1 声明事件
13.3.2 订阅事件
13.3.3 触发事件
13.3.4 Windows窗体应用程序中的事件
13.3.5 使用事件
13.4 总结
第14章 使用索引器
14.1 索引器的概念
14.1.1 定义索引器
14.1.2 使用索引器的例子
14.1.3 理解索引器的访问过程
14.2 接口中的索引器
14.2.1 接口中实现索引器
14.2.2 实现实例
14.3 属性、数组和索引器
14.3.1 使用数组实现对对象的访问
14.3.2 使用索引器实现对对象的访问
14.4 索引器的局限性
14.5 总结
第15章 泛型概述
15.1 泛型的提出
15.1.1 泛型的声明
15.1.2 泛型的特点
15.2 泛型的解决方案
15.2.1 泛型的类型参数
15.2.2 泛型的约束
15.3 创建泛型类
15.3.1 创建泛型类型的注意事项
15.3.2 泛型接口
15.3.3 泛型接口的规则
15.4 创建泛型方法
15.5 总结
第三篇 C#典型应用
第16章 文件与I/O
16.1 流类
16.1.1 FileStream
16.1.2 StreamReader与StreamWriter
16.1.3 内存与缓冲流
16.1.4 字符串读取器和写出器
16.1.5 二进制读取器和写出器
16.2 文件系统类
16.2.1 Directory和DirectoryInfo
16.2.2 File和FileInfo
16.2.3 分析路径
16.3 流的非控制台使用方式
16.3.1 OpenFileDialog
16.3.2 读取Web页面
16.4 串行化
16.4.1 使用BinaryFormatter进行串行化
16.4.2 使用ISerializable
16.5 总结
第17章 垃圾回收和资源管理
17.1 垃圾收集
17.1.1 GC的原理
17.1.2 编写析构函数
17.1.3 强制的垃圾收集
17.2 资源管理
17.2.1 dispose方法
17.2.2 IDisposable方法
17.3 总结
第18章 Windows Form编程基础
18.1 创建应用程序
18.1.1 创建Windows窗体应用程序
18.1.2 生成的文件
18.1.3 执行Windows窗体项目
18.1.4 公共Windows窗体属性
18.2 在窗体上添加控件
18.2.1 使用Label窗体控件
18.2.2 使用TextBox控件
18.2.3 使用Button控件
18.2.4 使用ComboBox控件
18.2.5 使用CheckBox控件
18.2.6 使用ListBox控件
18.2.7 使用MonthCalendar控件
18.2.8 使用RichTextBox控件
18.2.9 使用WebBrowser控件
18.3 处理菜单事件
18.3.1 创建菜单
18.3.2 菜单事件的应用
18.3.3 快捷菜单
18.4 使用公共对话框控件
18.4.1 使用OpenFileDialog控件
18.4.2 使用SaveFileDialog控件
18.5 验证数据
18.5.1 CausesValidation属性
18.5.2 校验事件
18.5.3 使用ErrorProvider控件验证的实例
18.6 总结
第19章 ASP.NET2.0概述
19.1 理解ASP.NET
19.1.1 Web服务器请求和应答
19.1.2 管理状态
19.2 使用ASP.NET创建Web应用程序
19.2.1 配置IIS服务器
19.2.2 构建ASP.NET应用程序
19.2.3 代码解析
19.3 理解HTML控件
19.3.1 Input(Button):按钮控件
19.3.2 Input(Text):文本控件
19.3.3 Input(Submit):提交控件
19.3.4 Input(Reset):重置控件
19.3.5 Input(Checkbox):复选框控件
19.3.6 Input(Radio):单选按钮控件
19.3.7 Input(File):上传控件
19.3.8 Input(Hidden):隐藏控件
19.4 理解ASP.NET控件
19.4.1 Button:按钮控件
19.4.2 TextBox:文本框控件
19.4.3 DropdownList:下拉列表框控件
19.4.4 ListBox:列表框控件
19.4.5 CheckBox:复选框控件
19.4.6 RadioButton:单选按钮控件
19.4.7 Image:图像控件
19.4.8 Table:表格控件
19.4.9 FileUpload:上传控件
19.5 校验控件
19.5.1 RequiredFieldValidator:验证输入是否为空
19.5.2 CompareValidator:比较验证
19.5.3 RangeValidator:范围验证
19.5.4 RegularExpressionValidator:正则表达式验证
19.5.5 CustomValidator:用户自定义验证
19.5.6 ValidationSummary:汇总显示验证
19.6 创建和使用主题
19.6.1 主题和控件外观概述
19.6.2 主题的应用范围
19.6.3 使用主题定义网站
19.7 使用Web窗体的GridView控件
19.7.1 使用GridView控件
19.7.2 GridView控件的格式设定
19.7.3 分页和排序
19.7.4 使用PagerStyle属性和PagerSettings属性
19.7.5 GridView控件的更新
19.8 总结
第20章 数据库访问技术
20.1 概述
20.1.1 基本概念
20.1.2 安装SQL Server
20.1.3 SQL Server基本操作
20.2 结构化查询语言
20.2.1 SQL基本语法和语句
20.2.2 常用函数
20.3 ADO.NET概述
20.4 连接数据库
20.4.1 连接SQL Server数据库
20.4.2 连接Access数据源
20.5 读取和操作数据
20.5.1 读取数据
20.5.2 操作数据
20.5.3 调用存储过程
20.5.4 存储过程的参数
20.6 数据集
20.6.1 填充数据集
20.6.2 数据表、行和列
20.6.3 过滤数据集
20.7 数据绑定技术
20.7.1 数据绑定概述
20.7.2 Eval和Bind方法
20.8 数据源控件
20.8.1 SQL数据源控件SqiDataSource
20.8.2 Access数据源控件AccessDataSource
20.8.3 对象数据源控件ObjectDataSource
20.8.4 XML数据源控件XmlDataSource
20.8.5 站点地图数据源控件SiteMapDataSource
20.9 重复控件Repeater
20.9.1 Repeater控件概述
20.9.2 使用Repeater控件的模板
20.9.3 使用Repeater控件显示数据编号
20.10 数据列表控件DataList
20.10.1 DataList控件概述
20.10.2 使用DataList控件的模板
20.10.3 应用CommandArgument属性
20.10.4 应用DataKeyField属性获取主键
20.10.5 DataList控件的事件
20.11 网格视图控件GridView
20.11.1 GridView控件概述
20.11.2 GridView控件的模板、行和列
20.11.3 编辑数据
20.11.4 排序数据
20.12 总结
第四篇 综合案例
第21章 电子书店
21.1 程序功能预览
21.1.1 用户管理模块
21.1.2 管理员管理模块
21.2 模块解析
21.2.1 用户管理
21.2.2 公告信息
21.2.3 书籍列表
21.2.4 购物车
21.2.5 服务台
21.2.6 后台管理
21.2.7 库存管理
21.2.8 订单管理
21.3 数据库设计
21.3.1 表设计
21.3.2 UserInfo表的设计
21.3.3 AdminInfo表的设计
21.3.4 BulletinInfo表的设计
21.3.5 BooksInfo表的设计
21.3.6 BooksType表的设计
21.3.7 OrderInfo表的设计
21.3.8 OrderDetail表的设计
21.3.9 表的关系
21.4 网站整体风格设计
21.4.1 添加功能面板
21.4.2 添加登录控件
21.4.3 添加欢迎控件
21.4.4 书籍分类导航面板的构建
21.5 用户模块的构建
21.5.1 构建网站的首页
21.5.2 公告信息页面的构建
21.5.3 书籍列表页面的构建
21.5.4 书籍详细信息页面的构建
21.5.5 注册页面的构建
21.5.6 查看用户详细信息页面的构建
21.5.7 购物车功能的实现
21.5.8 服务台页面的实现
21.5.9 用户订单的构建
21.5.10 用户订单详细页面的构建
21.6 网站后台的整体风格构建
21.6.1 添加主功能面板
21.6.2 添加欢迎控件
21.6.3 添加分类导航面板
21.7 管理员模块的构建
21.7.1 管理员登录页面
21.7.2 书籍列表页面
21.7.3 书籍详细信息查看页面
21.7.4 书籍信息修改页面
21.7.5 设置特价书籍价格页面
21.7.6 添加新书籍页面
21.7.7 管理员列表页面
21.7.8 管理员详细信息页面
21.7.9 添加管理员的页面
21.7.10 用户列表页面
21.7.11 用户信息查看页面
21.7.12 订单列表页面
21.7.13 订单详情查看页面
21.7.14 公告列表页面
21.7.15 公告添加页面的构建
21.7.16 后续的完善工作
21.8 总结
x
写给未来的程序员
前言
第一篇 入门知识
第1章 C#语言入门
1.1 C#简介
1.2 安装和配置Visual Studio 2005安装程序
1.2.1 Visual Studio 2005的基本情况
1.2.2 Visual Studio 2005的选择和安装
1.3 在CLI模式下编程
1.3.1 CLI模式编程的环境
1.3.2 Hello World程序代码
1.3.3 编译Hello World程序
1.4 在Visual Studio 2005环境中编程
1.4.1 Visual Studio 2005编辑器简介
1.4.2 创建项目
1.4.3 生成文件
1.4.4 设计用户界面
1.5 创建第一个Windows窗体应用程序
1.5.1 创建空的Windows窗体应用程序
1.5.2 完善功能
1.5.3 程序解释
1.6 总结
第2章 使用变量、操作符和表达式
2.1 标识符
2.1.1 标识符的演示程序
2.1.2 解释程序
2.2 标识关键字
2.3 类型
2.3.1 值类型
2.3.2 System.ValueType类型
2.3.3 默认构造函数
2.3.4 结构类型
2.3.5 结构类型的范例
2.3.6 简单类型
2.3.7 整型
2.3.8 浮点型
2.3.9 数字型
2.3.10 bool类型
2.3.11 枚举类型
2.3.12 枚举类型的范例
2.3.13 枚举类型程序的解释
2.3.14 引用类型
2.3.15 类类型
2.3.16 Object类型
2.3.17 Object类型的范例
2.3.18 Object类型范例的解释
2.3.19 string类型
2.3.20 接口类型
2.4 常量和变量
2.4.1 常量
2.4.2 静态变量
2.4.3 实例变量
2.4.4 变量的引用
2.5 理解语句
2.5.1 块语句
2.5.2 声明语句和表达式语句
2.5.3 选择语句和迭代语句
2.5.4 跳转语句
2.6 使用算术运算符
2.6.1 关系运算符与赋值运算符
2.6.2 逻辑运算符
2.6.3 算术运算符
2.6.4 位运算符
2.6.5 条件运算符
2.6.6 类型信息运算符
2.6.7 checked和unchecked运算符
2.6.8 控制优先级
2.7 总结
第3章 使用循环语句
3.1 声明bool变量
3.1.1 bool变量的实例
3.1.2 bool变量实例的解释
3.2 使用if语句
3.2.1 理解if语句的语法
3.2.2 使用else语句
3.2.3 嵌套if语句
3.2.4 if语句的实例
3.2.5 if语句实例的解释
3.3 使用switch语句
3.3.1 理解switch语句的语法
3.3.2 switch语句的实例
3.3.3 switch语句实例的解释
3.4 使用while语句
3.4.1 while语句的实例
3.4.2 while语句实例的解释
3.5 使用for语句
3.5.1 for循环语句的语法
3.5.2 for循环语句的实例
3.5.3 for循环语句实例的解释
3.6 使用foreach语句
3.6.1 foreach循环语句的实例
3.6.2 foreach循环语句实例的解释
3.7 使用do语句
3.7.1 do语句的语法
3.7.2 do语句的实例
3.7.3 do语句实例的解释
3.8 总结
第4章 处理错误和异常
4.1 处理错误
4.1.1 异常处理的实例
4.1.2 异常处理机制的解释
4.2 抛出异常的throw
4.2.1 抛出异常的实例
4.2.2 抛出异常实例的解释
4.3 捕获异常的catch
4.3.1 捕获异常的实例
4.3.2 捕获异常实例的解释
4.4 使用多个catch处理程序
4.4.1 使用多个catch处理程序的实例
4.4.2 使用多个catch处理程序实例的解释
4.5 使用finally清理异常
4.5.1 finally清理异常的实例
4.5.2 finally实例的解释
4.6 使用Exception类
4.6.1 构造Exception对象
4.6.2 StackTrace特性
4.7 总结
第二篇 深入学习C#语言
第5章 类和对象
5.1 理解类的概念
5.2 定义类
5.2.1 类的成员
5.2.2 访问修饰符
5.2.3 Main()方法
5.3 构造函数
5.3.1 构造函数的演示程序
5.3.2 构造函数的演示程序的解释
5.3.3 声明变量与实例化变量
5.3.4 C#语言的构造函数的初始化
5.3.5 析构函数
5.4 静态成员与实例变量
5.4.1 静态成员与实例成员
5.4.2 构造函数中的静态成员与实例变量
5.4.3 使用const关键字来创建static字段
5.4.4 只读字段
5.5 类的继承
5.5.1 类的继承的实例
5.5.2 类的继承的实例的解释
5.5.3 封闭类
5.6 总结
第6章 枚举和结构
6.1 使用枚举
6.1.1 声明枚举类型
6.1.2 枚举类型的范例
6.1.3 使用枚举进行类型转换
6.1.4 枚举类型的转换
6.1.5 枚举中的System.FlagsAttribute
6.1.6 FlagsAttribute的范例
6.2 使用结构类型
6.2.1 声明结构类型
6.2.2 结构类型的范例
6.2.3 理解结构和类的区别
6.2.4 结构变量的声明范例
6.2.5 复制结构变量
6.2.6 复制结构变量的实例
6.3 总结
第7章 数组和集合
7.1 数组
7.1.1 声明数组变量
7.1.2 创建数组实例和初始化变量
7.1.3 遍历多维数组
7.1.4 访问二维数组的范例的解释
7.1.5 使用数组的Rank属性
7.1.6 复制数组
7.2 集合类
7.2.1 ArrayList类
7.2.2 Queue类
7.2.3 Stack类
7.2.4 Hashtable类
7.2.5 SortedList类
7.3 使用数组参数
7.3.1 使用一维数组参数
7.3.2 使用二维数组参数
7.3.3 声明params数组
7.4 总结
第8章 值和引用
8.1 理解值类型
8.1.1 声明值类型
8.1.2 值类型的生存期
8.1.3 声明新的值类型
8.2 理解引用类型
8.2.1 处理数组
8.2.2 处理字符串
8.3 Boxing与Unboxing操作
8.3.1 Boxing操作
8.3.2 Unboxing操作
8.3.3 Boxing和Unboxing的范例
8.4 参数传递
8.4.1 值参数
8.4.2 引用参数
8.4.3 创建ref参数
8.4.4 创建out参数
8.5 内存分配
8.5.1 垃圾回收机制
8.5.2 System.Object类
8.6 总结
第9章 使用继承和多态
9.1 继承
9.2 使用继承
9.2.1 基类和派生类
9.2.2 使用Base方法调用基类构造函数
9.2.3 new方法
9.2.4 virtual方法
9.2.5 override方法
9.3 创建接口
9.3.1 接口语法
9.3.2 接口限制
9.3.3 实现接口
9.3.4 接口的继承
9.3.5 ICloneable接口
9.4 抽象类
9.4.1 抽象类的定义
9.4.2 抽象类的实例
9.5 多态
9.5.1 多态的定义
9.5.2 多态的实例
9.6 总结
第10章 实现Property(属性)
10.1 封装和属性
10.1.1 封装
10.1.2 属性
10.2 属性的定义
10.2.1 Attribute类
10.2.2 只读属性
10.2.3 可读写属性
10.2.4 只读属性
10.3 属性的局限性
10.4 总结
第11章 枚举集合
11.1 枚举集合中的元素
11.1.1 数组与枚举
11.1.2 IEnumerable接口
11.1.3 实现IEnumerable接口
11.2 使用迭代器来实现一个枚举器
11.2.1 yield关键字
11.2.2 迭代器概述
11.2.3 使用迭代器
11.3 总结
第12章 操作符重载
12.1 理解操作符
12.1.1 操作符重载的限制
12.1.2 重载的操作符
12.1.3 重载操作符的实例
12.1.4 创建对称操作符
12.2 声明递增和递减操作符
12.2.1 实现递增和递减操作符重载的实例
12.2.2 实例分析
12.3 定义操作符对
12.3.1 实现操作符对的实例
12.3.2 实例分析
12.4 理解转换操作符
12.4.1 用户定义的转换语法和规则
12.4.2 用户定义的转换操作符的实例
12.4.3 实例分析
12.5 总结
第13章 委托和事件
13.1 声明和使用委托
13.1.1 委托的概念
13.1.2 委托的声明
13.1.3 委托的创建
13.1.4 将委托作为回调方法
13.1.5 使用算符作为委托
13.1.6 组合委托
13.2 匿名方法
13.2.1 匿名方法的定义
13.2.2 使用匿名方法
13.3 事件处理
13.3.1 声明事件
13.3.2 订阅事件
13.3.3 触发事件
13.3.4 Windows窗体应用程序中的事件
13.3.5 使用事件
13.4 总结
第14章 使用索引器
14.1 索引器的概念
14.1.1 定义索引器
14.1.2 使用索引器的例子
14.1.3 理解索引器的访问过程
14.2 接口中的索引器
14.2.1 接口中实现索引器
14.2.2 实现实例
14.3 属性、数组和索引器
14.3.1 使用数组实现对对象的访问
14.3.2 使用索引器实现对对象的访问
14.4 索引器的局限性
14.5 总结
第15章 泛型概述
15.1 泛型的提出
15.1.1 泛型的声明
15.1.2 泛型的特点
15.2 泛型的解决方案
15.2.1 泛型的类型参数
15.2.2 泛型的约束
15.3 创建泛型类
15.3.1 创建泛型类型的注意事项
15.3.2 泛型接口
15.3.3 泛型接口的规则
15.4 创建泛型方法
15.5 总结
第三篇 C#典型应用
第16章 文件与I/O
16.1 流类
16.1.1 FileStream
16.1.2 StreamReader与StreamWriter
16.1.3 内存与缓冲流
16.1.4 字符串读取器和写出器
16.1.5 二进制读取器和写出器
16.2 文件系统类
16.2.1 Directory和DirectoryInfo
16.2.2 File和FileInfo
16.2.3 分析路径
16.3 流的非控制台使用方式
16.3.1 OpenFileDialog
16.3.2 读取Web页面
16.4 串行化
16.4.1 使用BinaryFormatter进行串行化
16.4.2 使用ISerializable
16.5 总结
第17章 垃圾回收和资源管理
17.1 垃圾收集
17.1.1 GC的原理
17.1.2 编写析构函数
17.1.3 强制的垃圾收集
17.2 资源管理
17.2.1 dispose方法
17.2.2 IDisposable方法
17.3 总结
第18章 Windows Form编程基础
18.1 创建应用程序
18.1.1 创建Windows窗体应用程序
18.1.2 生成的文件
18.1.3 执行Windows窗体项目
18.1.4 公共Windows窗体属性
18.2 在窗体上添加控件
18.2.1 使用Label窗体控件
18.2.2 使用TextBox控件
18.2.3 使用Button控件
18.2.4 使用ComboBox控件
18.2.5 使用CheckBox控件
18.2.6 使用ListBox控件
18.2.7 使用MonthCalendar控件
18.2.8 使用RichTextBox控件
18.2.9 使用WebBrowser控件
18.3 处理菜单事件
18.3.1 创建菜单
18.3.2 菜单事件的应用
18.3.3 快捷菜单
18.4 使用公共对话框控件
18.4.1 使用OpenFileDialog控件
18.4.2 使用SaveFileDialog控件
18.5 验证数据
18.5.1 CausesValidation属性
18.5.2 校验事件
18.5.3 使用ErrorProvider控件验证的实例
18.6 总结
第19章 ASP.NET2.0概述
19.1 理解ASP.NET
19.1.1 Web服务器请求和应答
19.1.2 管理状态
19.2 使用ASP.NET创建Web应用程序
19.2.1 配置IIS服务器
19.2.2 构建ASP.NET应用程序
19.2.3 代码解析
19.3 理解HTML控件
19.3.1 Input(Button):按钮控件
19.3.2 Input(Text):文本控件
19.3.3 Input(Submit):提交控件
19.3.4 Input(Reset):重置控件
19.3.5 Input(Checkbox):复选框控件
19.3.6 Input(Radio):单选按钮控件
19.3.7 Input(File):上传控件
19.3.8 Input(Hidden):隐藏控件
19.4 理解ASP.NET控件
19.4.1 Button:按钮控件
19.4.2 TextBox:文本框控件
19.4.3 DropdownList:下拉列表框控件
19.4.4 ListBox:列表框控件
19.4.5 CheckBox:复选框控件
19.4.6 RadioButton:单选按钮控件
19.4.7 Image:图像控件
19.4.8 Table:表格控件
19.4.9 FileUpload:上传控件
19.5 校验控件
19.5.1 RequiredFieldValidator:验证输入是否为空
19.5.2 CompareValidator:比较验证
19.5.3 RangeValidator:范围验证
19.5.4 RegularExpressionValidator:正则表达式验证
19.5.5 CustomValidator:用户自定义验证
19.5.6 ValidationSummary:汇总显示验证
19.6 创建和使用主题
19.6.1 主题和控件外观概述
19.6.2 主题的应用范围
19.6.3 使用主题定义网站
19.7 使用Web窗体的GridView控件
19.7.1 使用GridView控件
19.7.2 GridView控件的格式设定
19.7.3 分页和排序
19.7.4 使用PagerStyle属性和PagerSettings属性
19.7.5 GridView控件的更新
19.8 总结
第20章 数据库访问技术
20.1 概述
20.1.1 基本概念
20.1.2 安装SQL Server
20.1.3 SQL Server基本操作
20.2 结构化查询语言
20.2.1 SQL基本语法和语句
20.2.2 常用函数
20.3 ADO.NET概述
20.4 连接数据库
20.4.1 连接SQL Server数据库
20.4.2 连接Access数据源
20.5 读取和操作数据
20.5.1 读取数据
20.5.2 操作数据
20.5.3 调用存储过程
20.5.4 存储过程的参数
20.6 数据集
20.6.1 填充数据集
20.6.2 数据表、行和列
20.6.3 过滤数据集
20.7 数据绑定技术
20.7.1 数据绑定概述
20.7.2 Eval和Bind方法
20.8 数据源控件
20.8.1 SQL数据源控件SqiDataSource
20.8.2 Access数据源控件AccessDataSource
20.8.3 对象数据源控件ObjectDataSource
20.8.4 XML数据源控件XmlDataSource
20.8.5 站点地图数据源控件SiteMapDataSource
20.9 重复控件Repeater
20.9.1 Repeater控件概述
20.9.2 使用Repeater控件的模板
20.9.3 使用Repeater控件显示数据编号
20.10 数据列表控件DataList
20.10.1 DataList控件概述
20.10.2 使用DataList控件的模板
20.10.3 应用CommandArgument属性
20.10.4 应用DataKeyField属性获取主键
20.10.5 DataList控件的事件
20.11 网格视图控件GridView
20.11.1 GridView控件概述
20.11.2 GridView控件的模板、行和列
20.11.3 编辑数据
20.11.4 排序数据
20.12 总结
第四篇 综合案例
第21章 电子书店
21.1 程序功能预览
21.1.1 用户管理模块
21.1.2 管理员管理模块
21.2 模块解析
21.2.1 用户管理
21.2.2 公告信息
21.2.3 书籍列表
21.2.4 购物车
21.2.5 服务台
21.2.6 后台管理
21.2.7 库存管理
21.2.8 订单管理
21.3 数据库设计
21.3.1 表设计
21.3.2 UserInfo表的设计
21.3.3 AdminInfo表的设计
21.3.4 BulletinInfo表的设计
21.3.5 BooksInfo表的设计
21.3.6 BooksType表的设计
21.3.7 OrderInfo表的设计
21.3.8 OrderDetail表的设计
21.3.9 表的关系
21.4 网站整体风格设计
21.4.1 添加功能面板
21.4.2 添加登录控件
21.4.3 添加欢迎控件
21.4.4 书籍分类导航面板的构建
21.5 用户模块的构建
21.5.1 构建网站的首页
21.5.2 公告信息页面的构建
21.5.3 书籍列表页面的构建
21.5.4 书籍详细信息页面的构建
21.5.5 注册页面的构建
21.5.6 查看用户详细信息页面的构建
21.5.7 购物车功能的实现
21.5.8 服务台页面的实现
21.5.9 用户订单的构建
21.5.10 用户订单详细页面的构建
21.6 网站后台的整体风格构建
21.6.1 添加主功能面板
21.6.2 添加欢迎控件
21.6.3 添加分类导航面板
21.7 管理员模块的构建
21.7.1 管理员登录页面
21.7.2 书籍列表页面
21.7.3 书籍详细信息查看页面
21.7.4 书籍信息修改页面
21.7.5 设置特价书籍价格页面
21.7.6 添加新书籍页面
21.7.7 管理员列表页面
21.7.8 管理员详细信息页面
21.7.9 添加管理员的页面
21.7.10 用户列表页面
21.7.11 用户信息查看页面
21.7.12 订单列表页面
21.7.13 订单详情查看页面
21.7.14 公告列表页面
21.7.15 公告添加页面的构建
21.7.16 后续的完善工作
21.8 总结
x
零基础学Visual C# 2005
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!
