简介
本书主要介绍如何使用C#2.0构建各种类型的应用程序,包括控制台应
用程序、Windows应用程序和ASE.NET应用程序等,以使读者全面地掌握C#
2.0编程语言的基本语法知识和各种实用技巧。
书中系统地介绍C#2.0的基本语法知识、面向对象的编程思想、异常处
理技术以及接口、代理、泛型等内容,详细地讲解Windows应用程序和
ASP.NET应用程序的开发技术。本书最大的特色在于实践知识多于理论知识
,力求让读者通过亲自动手来掌握C#2.0的新技术,学习尽可能多的知识,
了解尽可能多的应用。
本书适合于初、中级C#2.0读者,对于高级用户也有参考价值。没有接
触过C#的入门者可以轻松地阅读本书,有过C#早期版本开发经验的人学习
本书,会发现C# 2.O版提供了更强大的控件和更安全的类库,可以说C#2.0
技术是未来开发人员的重要技能。全书涵盖了C#2.0开发和应用的各个方面
,是学习C# 2.0开发技术的编程经典图书。
目录
目录
第1章 .NET简介
1.1 经典编程技术简介
1.1.1 C编程技术
1.1.2 C++编程技术
1.1.3 VisualBasic6.0编程技术
1.1.4 Java编程技术
1.1.5 Python编程技术
1.1.6 .NET平台6编程
1.2 .NET平台
1.2.1 .NET平台框架
1.2.2 C#类库简介
1.2.3 C#的特点
1.2.4 其他NET编程语言
1.2.5 多语言混合编程
1.2.6 .NET程序集简介
1.2.7 .NET的平台无关特性
1.3 CIL技术
1.3.1 CIL简介
1.3.2 CIL的优点
1.3.3 CIL与具体平台
1.3.4 类型元数据简介
1.3.5 程序集清单简介
1.4 CTS技术
1.4.1 类(c1ass)
1.4.2 结构(struct)
1.4.3 接口(interface)
1.4.4 枚举(enum)
1.4.5 代理(delegate)
1.4.6 内建数据类型
1.5 其他概念
1.5.1 CLS技术
1.5.2 CLR技术
1.5.3 .NET的命名空间
1.5.4 访问命名空间
1.5.5 引用外部程序集
1.6 ildasm实用工具
1.6.1 使用ildasm
1.6.2 查看CIL代码
1.6.3 查看类型元数据
1.6.4 查看程序集元数据
1.7 部署.NET运行时
1.8 小结
第2章 C#入门
2.1 C#命令行编译器csc
2.1.1 csc简介
2.1.2 配置csc
2.1.3 配置其他工具
2.1.4 用csc编译程序
2.1.5 引用外部程序集
2.1.6 编译多个源文件
2.1.7 csc响应文件
2.1.8 默认响应文件
2.2 C#命令行调试器cordbg
2.2.1 cordbg简介
2.2.2 命令行调试方法
2.3 使用文本编辑器
2.3.1 使用EditPlus
2.3.2 设置语法高亮显示
2.3.3 设置EditPlus
2.3.4 使用Editplus进行程序开发
2.4 SharpDevelop
2.4.1 SharpDevelop安装与简介
2.4.2 创建项目
2.4.3 辅助面板简介
2.4.4 Windows窗体设计
2.5 Visual Studio2005
2.5.1 使用Visual Studio2005进行程序开发
2.5.2 熟悉Visual Studio2005
2.5.3 解决方案资源管理器面板
2.5.4 类视图面板
2.5.5 对象浏览器面板
2.5.6 代码编辑器面板
2.5.7 重构特性
2.5.8 类设计器
2.5.9 帮助提示
2.6 小结
第3章 C#编程基本知识
3.1 应用程序的基本构成
3.1.1 C#应用程序实例
3.1.2 Main方法
3.1.3 命令行参数
3.1.4 在Visual Studio2005中设置命令行参数
3.1.5 系统环境参数
3.1.6 类和对象的概念
3.1.7 构造函数
3.1.8 Main方法的组织
3.2 基本输入输出
3.2.1 控制台类
3.2.2 控制台输入输出
3.2.3 格式化输出
3.2.4 格式化字符串
3.3 变量与常量
3.3.1 变量的声明与默认值
3.3.2 变量初始化
3.3.3 常量
3.3.4 变量和常量的使用
3.3.5 只读字段
3.4 静态成员
3.4.1 静态只读字段
3.4.2 Static关键字
3.4.3 静态方法
3.4.4 静,态数据
3.4.5 静态构造函数
3.4.6 静态类
3.5 小结
第4章 C#程序流程
4.1 参数传递
4.1.1 默认参数传递
4.1.2 ref关键字
4.1.3 out关键字
4.1.4 params关键字
4.2 循环
4.2.1 for循环
4.2.2 foreach循环
4.2.3 While和do.while循环
4.3 分支语句
4.3.1 关系运算符
4.3.2 if-else语句
4.3.3 Switch语句
4.4 值类型和引用类型
4.4.1 值类型
4.4.2 引用类型
4.5 类型转换
4.5.1 简单类型转换
4.5.2 ToString方法去
4.5.3 Convert类
4.6 枚举
4.6.1 枚举的基本概念
4.6.2 示例
4.7 小结
第5章 C#基本类型
5.1 Object基类
5.1.1 默认Object类型
5.1.2 重写ToString()方法
5.1.3 重写Equals()方法
5.1.4 重写(GetHash(Code()方法
5.2 类型
5.2.1 数值类型
5.2.2 布尔类型
5.2.3 字符类型
5.2.4 日期时间类型
5.2.5 字符串类型
5.2.6 字符串运算
5.2.7 转义字符
5.2.8 StringBuilder类型
5.2.9 数组
5.2.10 多维数组
5.3 小结
第6章 面向对象编程
6.1 C#类简介
6.1.1 类的定义
6.1.2 方法重载
6.1.3 this关键字
6.1.4 公共访问接口
6.2 面向对象编程思想
6.2.1 封装
6.2.2 继承
6.2.3 多态
6.3 属性
6.3.1 只读属性
6.3.2 只写属性
6.3.3 静态属性
6.4 继承
6.4.1 base关键建字
6.4.2 多重继承
6.4.3 protected关键字
6.4.4 密封类
6.4.5 代理
6.5 多态
6.5.1 virtual和override关键建字
6.5.2 Seaied关键字
6.5.3 抽象类
6.5.4 抽象方法
6.5.5 成员隐藏
6.6 分部类
6.7 C#XML注释
6.7.1 注释字符
6.7.2 生成文档
6.8 小结
第7章 异常处理
7.1 异常简介
7.2 异常处理基础
7.2.1 异常类
7.2.2 抛出异常
7.2.3 捕获异常
7.3 异常属性
7.3.1 TargetSite属性
7.3.2 StackTrace属性
7.3.3 HelpLink属性
7.3.4 Data属性
7.4 系统和应用程序异常
7.4.1 系统异常
7.4.2 应用程序异常简介
7.4.3 创建自定义应用程序异常
7.5 异常处理进阶
7.5.1 catch关键字的使用
7.5.2 异常的重新抛出
7.5.3 内部异常
7.6 异常最终处理
7.6.1 finally块
7.6.2 未处理异常
7.7 使用Visual Studio2005处理异常
7.8 小结
第8章 接口与集合
8.1 接口简介
8.1.1 接口的定义
8.1.2 接口的实现
8.1.3 接口和抽象类的异同
8.2 类型判别与转换
8.2.1 as关键字
8.2.2 is关键字
8.3 高级特性
8.3.1 将接口作为参数
8.3.2 接口返回值
8.3.3 接口数组
8.3.4 显式接口实现
8.3.5 接口的继承
8.3.6 多重继承
8.4 集合接口
8.4.1 1Collection接口
8.4.2 IDictionary接口
8.4.3 IList接口
8.5 集合类型
8.5.1 ArrayList类型
8.5.2 Queue类型
8.5.3 stack类型
8.6 小结
第9章 代理和事件
9.1 代理简介
9.1.1 .NET中的代理
9.1.2 代理的定义
9.1.3 代理使用举例
9.1.4 多路{代理
9.2 事件
9.2.1 事件简介
9.2.2 事件示例
9.3 小结
第10章 C#进阶
10.1 索引器
10.1.1 自定义索引器
10.1.2 自定义索引举例
10.1.3 索引器的使用
10.2 运算苻重载
10.2.1 示例介绍
10.2.2 运算符运算规则
10.2.3 运算符重载定义
10.2.4 定义运算类
10.2.5 元运算符重载
10.2.6 关系运算符重载
10.2.7 加法运算符重载
10.2.8 减法运算符重载
10.2.9 乘法运算符重载
10.3 其他重要关键字
10.3.1 Checked关键字
10.3.2 unchecked关键字
10.3.3 sizeof关键字
10.4 小结
第11章 泛型
11.1 泛型简介
11.1.1 泛型的引入
11.1.2 非泛型集合的缺点
11.1.3 泛型的处理方式和List<T>类型
11.2 泛型方法和结构
11.2.1 创建泛型方法
11.2.2 创建泛型结构
11.3 创建自定义泛型
11.3.1 创建自定义泛型
11.3.2 泛型接口
11.3.3 泛型的重载
11.3.4 泛型类的继承
11.4 小结
第12章 输入输出
12.1 System.IO命名空间简介
12.2 使用DirectoryInfo类
12.2.1 使用DirectoryInfo检测文件夹
12.2.2 使用DirectoryInfo获取文件
12.2.3 使用DirectoryInfo创建文件夹
12.3 使用Directory类
12.4 使用Drivelnfo类
12.5 使用Filelnfo类
12.5.1 FileInfo类的Create()方法
12.5.2 Filelnfo类的Open()方法
12.6 使用File类
12.7 Stream类
12.7.1 Stream类简介
12.7.2 使用FileStreamn类
12.8 使用StreamWriter和StreamReader
12.8.1 写入文件
12.8.2 读取文件
12.9 使用BinaryWriters和BinaryReaders
12.10 监视文件
12.11 小结
第13章 Windows窗体编程基础
13.1 System.Windows.Forms命名空间
13.2 Windows窗体的创建
13.2.1 手工创建窗体
13.2.2 自动创建窗体
13.3 Application类
13.4 Contro1类
13.4.1 Control简介
13.4.2 MouseMove事件的响应
13.4.3 鼠标按键的判断
13.4.4 键盘事件的响应
13.5 常见控件
13.5.1 按钮控件
13.5.2 标签控件
13.5.3 文本框控件
13.5.4 单选按钮控件
13.5.5 复选框控空件
13.5.6 列表框控件
13.5.7 组合框控空件
13.6 小结
第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.4.1 创建工具栏
14.4.2 使用工具栏
14.5 多文档应用程序
14.5.1 创建父窗体
14.5.2 创建子窗体
14.5.3 子窗体的排列
14.6 小结
第15章 GDI+图形编程
15.1 GD计命名空间简介
15.2 System.Drawing命名空间简介
15.3 System.Drawing命名空间的主要类
15.3.1 Point类
15.3.2 Rectangle类
15.3.3 Region类
15.4 Graphics类简介
15.5 GDI+坐标系统
15.5.1 系统默认单位
15.5.2 其他单位
15.5.3 坐标系转换
15.6 GDI+中的颜色
15.6.1 Color枚举
15.6.2 颜色选择对话框
15.7 GDI+中的字体
15.7.1 字体简介
15.7.2 获取已安装的字体
15.7.3 字体设置对话框
15.8 GDI+中的画笔
15.9 GDI+中的画刷
15.10 小结
第16章 ASP.NET编程
16.1 HTTP简介
16.2 HTML
16.2.1 HTML简介
16.2.2 HTML文件编辑
16.2.3 HTML语法简介
16.3 IIS服务器
16.3.1 IIS简介
16.3.2 IIS虚拟目录
16.3.3 ASP.NET 2.0应用程序服务器
16.4 ASP.NET编程
16.4.1 创建ASP.NET项目
16.4.2 Label控件
16.4.3 Button控件
16.4.4 TextBox控空件
16.4.5 DropDownList控件
16.4.6 ListBox控空件
16.4.7 CheckBox控件
16.4.8 RadioButton控件
16.4.9 Tab1e控件
16.5 验证控件
16.5.1 RequiredFieldVaIidator控件
16.5.2 Regu1arExpressionValidator控件
16.5.3 RangeVaIidator控空件
16.5.4 CompareValidator控空件
16.5.5 ValidationSummary控件
16.6 小结
第17章 数据访问
17.1 ADONET
17.1.1 ADO.NET简介
17.1.2 ADO.NET命名空间
17.2 连接数据库
17.2.1 使用Viual Studio 2005连接数据库
17.2.2 用OLEDB连接数据库
17.2.3 用ODBC连接数据库
17.3 数据操作
17.3.1 数据查询
17.3.2 数据添加
17.3.3 数据更新
17.3.4 数据册删除
17.4 小结
第1章 .NET简介
1.1 经典编程技术简介
1.1.1 C编程技术
1.1.2 C++编程技术
1.1.3 VisualBasic6.0编程技术
1.1.4 Java编程技术
1.1.5 Python编程技术
1.1.6 .NET平台6编程
1.2 .NET平台
1.2.1 .NET平台框架
1.2.2 C#类库简介
1.2.3 C#的特点
1.2.4 其他NET编程语言
1.2.5 多语言混合编程
1.2.6 .NET程序集简介
1.2.7 .NET的平台无关特性
1.3 CIL技术
1.3.1 CIL简介
1.3.2 CIL的优点
1.3.3 CIL与具体平台
1.3.4 类型元数据简介
1.3.5 程序集清单简介
1.4 CTS技术
1.4.1 类(c1ass)
1.4.2 结构(struct)
1.4.3 接口(interface)
1.4.4 枚举(enum)
1.4.5 代理(delegate)
1.4.6 内建数据类型
1.5 其他概念
1.5.1 CLS技术
1.5.2 CLR技术
1.5.3 .NET的命名空间
1.5.4 访问命名空间
1.5.5 引用外部程序集
1.6 ildasm实用工具
1.6.1 使用ildasm
1.6.2 查看CIL代码
1.6.3 查看类型元数据
1.6.4 查看程序集元数据
1.7 部署.NET运行时
1.8 小结
第2章 C#入门
2.1 C#命令行编译器csc
2.1.1 csc简介
2.1.2 配置csc
2.1.3 配置其他工具
2.1.4 用csc编译程序
2.1.5 引用外部程序集
2.1.6 编译多个源文件
2.1.7 csc响应文件
2.1.8 默认响应文件
2.2 C#命令行调试器cordbg
2.2.1 cordbg简介
2.2.2 命令行调试方法
2.3 使用文本编辑器
2.3.1 使用EditPlus
2.3.2 设置语法高亮显示
2.3.3 设置EditPlus
2.3.4 使用Editplus进行程序开发
2.4 SharpDevelop
2.4.1 SharpDevelop安装与简介
2.4.2 创建项目
2.4.3 辅助面板简介
2.4.4 Windows窗体设计
2.5 Visual Studio2005
2.5.1 使用Visual Studio2005进行程序开发
2.5.2 熟悉Visual Studio2005
2.5.3 解决方案资源管理器面板
2.5.4 类视图面板
2.5.5 对象浏览器面板
2.5.6 代码编辑器面板
2.5.7 重构特性
2.5.8 类设计器
2.5.9 帮助提示
2.6 小结
第3章 C#编程基本知识
3.1 应用程序的基本构成
3.1.1 C#应用程序实例
3.1.2 Main方法
3.1.3 命令行参数
3.1.4 在Visual Studio2005中设置命令行参数
3.1.5 系统环境参数
3.1.6 类和对象的概念
3.1.7 构造函数
3.1.8 Main方法的组织
3.2 基本输入输出
3.2.1 控制台类
3.2.2 控制台输入输出
3.2.3 格式化输出
3.2.4 格式化字符串
3.3 变量与常量
3.3.1 变量的声明与默认值
3.3.2 变量初始化
3.3.3 常量
3.3.4 变量和常量的使用
3.3.5 只读字段
3.4 静态成员
3.4.1 静态只读字段
3.4.2 Static关键字
3.4.3 静态方法
3.4.4 静,态数据
3.4.5 静态构造函数
3.4.6 静态类
3.5 小结
第4章 C#程序流程
4.1 参数传递
4.1.1 默认参数传递
4.1.2 ref关键字
4.1.3 out关键字
4.1.4 params关键字
4.2 循环
4.2.1 for循环
4.2.2 foreach循环
4.2.3 While和do.while循环
4.3 分支语句
4.3.1 关系运算符
4.3.2 if-else语句
4.3.3 Switch语句
4.4 值类型和引用类型
4.4.1 值类型
4.4.2 引用类型
4.5 类型转换
4.5.1 简单类型转换
4.5.2 ToString方法去
4.5.3 Convert类
4.6 枚举
4.6.1 枚举的基本概念
4.6.2 示例
4.7 小结
第5章 C#基本类型
5.1 Object基类
5.1.1 默认Object类型
5.1.2 重写ToString()方法
5.1.3 重写Equals()方法
5.1.4 重写(GetHash(Code()方法
5.2 类型
5.2.1 数值类型
5.2.2 布尔类型
5.2.3 字符类型
5.2.4 日期时间类型
5.2.5 字符串类型
5.2.6 字符串运算
5.2.7 转义字符
5.2.8 StringBuilder类型
5.2.9 数组
5.2.10 多维数组
5.3 小结
第6章 面向对象编程
6.1 C#类简介
6.1.1 类的定义
6.1.2 方法重载
6.1.3 this关键字
6.1.4 公共访问接口
6.2 面向对象编程思想
6.2.1 封装
6.2.2 继承
6.2.3 多态
6.3 属性
6.3.1 只读属性
6.3.2 只写属性
6.3.3 静态属性
6.4 继承
6.4.1 base关键建字
6.4.2 多重继承
6.4.3 protected关键字
6.4.4 密封类
6.4.5 代理
6.5 多态
6.5.1 virtual和override关键建字
6.5.2 Seaied关键字
6.5.3 抽象类
6.5.4 抽象方法
6.5.5 成员隐藏
6.6 分部类
6.7 C#XML注释
6.7.1 注释字符
6.7.2 生成文档
6.8 小结
第7章 异常处理
7.1 异常简介
7.2 异常处理基础
7.2.1 异常类
7.2.2 抛出异常
7.2.3 捕获异常
7.3 异常属性
7.3.1 TargetSite属性
7.3.2 StackTrace属性
7.3.3 HelpLink属性
7.3.4 Data属性
7.4 系统和应用程序异常
7.4.1 系统异常
7.4.2 应用程序异常简介
7.4.3 创建自定义应用程序异常
7.5 异常处理进阶
7.5.1 catch关键字的使用
7.5.2 异常的重新抛出
7.5.3 内部异常
7.6 异常最终处理
7.6.1 finally块
7.6.2 未处理异常
7.7 使用Visual Studio2005处理异常
7.8 小结
第8章 接口与集合
8.1 接口简介
8.1.1 接口的定义
8.1.2 接口的实现
8.1.3 接口和抽象类的异同
8.2 类型判别与转换
8.2.1 as关键字
8.2.2 is关键字
8.3 高级特性
8.3.1 将接口作为参数
8.3.2 接口返回值
8.3.3 接口数组
8.3.4 显式接口实现
8.3.5 接口的继承
8.3.6 多重继承
8.4 集合接口
8.4.1 1Collection接口
8.4.2 IDictionary接口
8.4.3 IList接口
8.5 集合类型
8.5.1 ArrayList类型
8.5.2 Queue类型
8.5.3 stack类型
8.6 小结
第9章 代理和事件
9.1 代理简介
9.1.1 .NET中的代理
9.1.2 代理的定义
9.1.3 代理使用举例
9.1.4 多路{代理
9.2 事件
9.2.1 事件简介
9.2.2 事件示例
9.3 小结
第10章 C#进阶
10.1 索引器
10.1.1 自定义索引器
10.1.2 自定义索引举例
10.1.3 索引器的使用
10.2 运算苻重载
10.2.1 示例介绍
10.2.2 运算符运算规则
10.2.3 运算符重载定义
10.2.4 定义运算类
10.2.5 元运算符重载
10.2.6 关系运算符重载
10.2.7 加法运算符重载
10.2.8 减法运算符重载
10.2.9 乘法运算符重载
10.3 其他重要关键字
10.3.1 Checked关键字
10.3.2 unchecked关键字
10.3.3 sizeof关键字
10.4 小结
第11章 泛型
11.1 泛型简介
11.1.1 泛型的引入
11.1.2 非泛型集合的缺点
11.1.3 泛型的处理方式和List<T>类型
11.2 泛型方法和结构
11.2.1 创建泛型方法
11.2.2 创建泛型结构
11.3 创建自定义泛型
11.3.1 创建自定义泛型
11.3.2 泛型接口
11.3.3 泛型的重载
11.3.4 泛型类的继承
11.4 小结
第12章 输入输出
12.1 System.IO命名空间简介
12.2 使用DirectoryInfo类
12.2.1 使用DirectoryInfo检测文件夹
12.2.2 使用DirectoryInfo获取文件
12.2.3 使用DirectoryInfo创建文件夹
12.3 使用Directory类
12.4 使用Drivelnfo类
12.5 使用Filelnfo类
12.5.1 FileInfo类的Create()方法
12.5.2 Filelnfo类的Open()方法
12.6 使用File类
12.7 Stream类
12.7.1 Stream类简介
12.7.2 使用FileStreamn类
12.8 使用StreamWriter和StreamReader
12.8.1 写入文件
12.8.2 读取文件
12.9 使用BinaryWriters和BinaryReaders
12.10 监视文件
12.11 小结
第13章 Windows窗体编程基础
13.1 System.Windows.Forms命名空间
13.2 Windows窗体的创建
13.2.1 手工创建窗体
13.2.2 自动创建窗体
13.3 Application类
13.4 Contro1类
13.4.1 Control简介
13.4.2 MouseMove事件的响应
13.4.3 鼠标按键的判断
13.4.4 键盘事件的响应
13.5 常见控件
13.5.1 按钮控件
13.5.2 标签控件
13.5.3 文本框控件
13.5.4 单选按钮控件
13.5.5 复选框控空件
13.5.6 列表框控件
13.5.7 组合框控空件
13.6 小结
第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.4.1 创建工具栏
14.4.2 使用工具栏
14.5 多文档应用程序
14.5.1 创建父窗体
14.5.2 创建子窗体
14.5.3 子窗体的排列
14.6 小结
第15章 GDI+图形编程
15.1 GD计命名空间简介
15.2 System.Drawing命名空间简介
15.3 System.Drawing命名空间的主要类
15.3.1 Point类
15.3.2 Rectangle类
15.3.3 Region类
15.4 Graphics类简介
15.5 GDI+坐标系统
15.5.1 系统默认单位
15.5.2 其他单位
15.5.3 坐标系转换
15.6 GDI+中的颜色
15.6.1 Color枚举
15.6.2 颜色选择对话框
15.7 GDI+中的字体
15.7.1 字体简介
15.7.2 获取已安装的字体
15.7.3 字体设置对话框
15.8 GDI+中的画笔
15.9 GDI+中的画刷
15.10 小结
第16章 ASP.NET编程
16.1 HTTP简介
16.2 HTML
16.2.1 HTML简介
16.2.2 HTML文件编辑
16.2.3 HTML语法简介
16.3 IIS服务器
16.3.1 IIS简介
16.3.2 IIS虚拟目录
16.3.3 ASP.NET 2.0应用程序服务器
16.4 ASP.NET编程
16.4.1 创建ASP.NET项目
16.4.2 Label控件
16.4.3 Button控件
16.4.4 TextBox控空件
16.4.5 DropDownList控件
16.4.6 ListBox控空件
16.4.7 CheckBox控件
16.4.8 RadioButton控件
16.4.9 Tab1e控件
16.5 验证控件
16.5.1 RequiredFieldVaIidator控件
16.5.2 Regu1arExpressionValidator控件
16.5.3 RangeVaIidator控空件
16.5.4 CompareValidator控空件
16.5.5 ValidationSummary控件
16.6 小结
第17章 数据访问
17.1 ADONET
17.1.1 ADO.NET简介
17.1.2 ADO.NET命名空间
17.2 连接数据库
17.2.1 使用Viual Studio 2005连接数据库
17.2.2 用OLEDB连接数据库
17.2.3 用ODBC连接数据库
17.3 数据操作
17.3.1 数据查询
17.3.2 数据添加
17.3.3 数据更新
17.3.4 数据册删除
17.4 小结
C#程序设计编程经典
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
