书籍详情
C#与.NET技术平台实战演练
作者:孙三才,张智凯,许薰尹著
出版社:中国青年出版社
出版时间:2002-01-01
ISBN:9787500646334
定价:¥59.00
内容简介
未来的视窗、组件程序的设计潮流,将是采用.NET平台作为底层服务,并使用C#语言开发。C#是微软为.NET技术量身订制的语言,它拥有简洁的语法和便于开发的特性。本书将C#的特色与应用,借助实战演练的方式,阶段性地引导读者建置完整的应用程序,是您掌握新技术的最佳捷径。Part I:基础语法篇:认识C#与.NET技术平台的基本概念;C#的设计理念、语法与特色介绍;C#是面向对象的程序设计语言。本书从面向对象的概念说起,进而通过实际操作,深入面向对象的核心技术,如类、命名空间、封装、继承、多态与抽象等。Part II:数据库应用程序;COM+服务;文件管理应用程序;ADP.NET网页;Windows Form应用程序;Windows Service;Web Service。
作者简介
暂缺《C#与.NET技术平台实战演练》作者简介
目录
PART I 基础语法篇
第1章 .NET概述
1-1 软件开发结构的演进
1-2 桌上型单机应用程序
1-3 主从结构应用程序
1-4 分布式应用程序结构
1-4-1 Windows DNA(Windows Distributed InterNet Architecture)
1-4-2 Windows DNA 2000
1-5 下一代的互联网平台:Microsoft.NET
1-5-1 .NET Framework
1-5-2 公共语言执行环境
1-5-3 类函数库
1-5-4 .NET程序语言
第2章 C#概论
2-1 C#应用程序的结构
2-1-1 分析C#应用程序结构
2-1-2 Using前置命令与System名称空间
2-2 标准的输入/输出
2-2-1 输出字符串到Console
2-2-2 格式化输出字符串
2-2-3 读取数据
2-3 程序代码注释
生成XML文件
2-4 编译C#应用程序
编译器选项
第3章 实值类型变量
3-1 公共类型系统
3-2 实值类型与参考类型
实值类型与参考类型的差异
3-3 找寻基础类
3-4 实值类型
3-4-1 简单类型
3-4-2 命名原则
3-4-3 定义变量
3-4-4 指定变量的值
3-5 常用的操作数
使用递增与递减操作数
3-6 操作数优先顺序
3-7 使用列举类型
3-7-1 enum类型常用的方法
3-7-2 使用enum类型常犯的错误
3-8 使用struct类型
3-9 数据类型转换
3-9-1 隐含式转换
3-9-2 明确式转换
第4章 语句与例外处理
4-1 程序区块
4-2 语句类型
4-2-1 if语句
4-2-2 串联if(cascading if)
4-2-3 switch语句
4-2-4 在switch中使用goto
4-3 重复执行的语句
4-3-1 while语句
4-3-2 do语句
4-3-3 for语句
4-3-4 foreach语句
4-4 跳转语句
4-4-1 goto语句
4-4-2 break与continue语句
4-5 例外错误
4-5-1 生成例外错误
4-5-2 检查数值溢出
第5章 方法与参数
5-1 定义方法
定义方法的语法
5-2 调用其他类的方法
使用return跳出程序区段
5-3 声明局域变量
5-4 共用变量
变量范围冲突
5-5 使用返回值
非void的方法必须有返回值
5-6 声明与使用参数
声明参数的语法
5-7 参数传递机制
5-7-1 使用传值参数
5-7-2 使用传出参数
5-7-3 使用传参考参数
5-8 使用传参考参数常见的错误
5-9 声明不定长度的参数
使用foreach语句
5-10 使用速回方法
5-11 覆写方法
第6章 数组
6-1 什么是数组?
6-2 声明数组
6-3 数组维数
6-4 存取数组元素
6-5 使用Length属性检查数组上下限
6-6 数组与集合的比较
6-7 声明时初始化数组
6-7-1 使用简短的表示法
6-7-2 初始化多维的数组
6-8 执行时期指定数组的大小
6-9 Jagged Array
6-10 复制数组变量
6-11 数组的应用
6-11-1 数组常用的属性
6-11-2 数组常用的方法
6-11-3 由方法返回一个数组
6-11-4 把数组当参数传递
6-12 命令提示符参数
第7章 面向对象程序设计
7-1 面向对象的缘由
7-1-1 增加程序代码重复使用
7-1-2 原始程序代码共用阶段
7-2 类
7-3 名称空间
7-4 降低维护的负担
7-5 数据封装
7-6 继承
7-7 多态
7-8 抽象化
使用接口
第8章 类、名称空间
8-1 类与对象
8-1-1 类的成员
8-1-2 对象
8-1-3 定义类的语法
8-2 类与结构的比较
结构适用于“轻量型”的对象
8-3 数据封装
8-4 数据与方法的存取控制
8-4-1 使用成员访问修饰符
8-4-2 良好的数据隐藏方式设计
8-4-3 数据封装的目的
8-5 使用静态成员
8-5-1 声明及初始化静态数据
8-5-2 使用静态方法
8-5-3 静态成员使用准则
8-6 C#与面向对象
8-6-1 再探Hello World
8-6-2 以static定义Main
8-7 定义类与建立实体
this操作数
8-8 使用访问修饰符
8-9 建立嵌套类
8-10 名称空间
8-10-1 声明名称空间
8-10-2 名称空间的领域
8-10-3 使用名称空间的好处
8-10-4 名称空间存取控制
8-11 完全区别名称
8-12 使用using前置命令
建立阶层或类结构
8-13 使用别名
8-14 使用命名空间的准则
第9章 参考类型变量
9-1 使用参考类型变量
9-2 参考类型与实值型
9-2-1 实值类型
9-2-2 参考类型
9-2-3 实值类型与参考类型差异
9-3 声明与释放参考类型变量
9-3-1 声明参考类型变量
9-3-2 释放参考类型变量
9-4 比较参考类型变量与实值类型变量
9-5 多个参考类型变量参考到同一个对象
9-6 以参考变量当做方法的参数
9-7 常用的参考类型
9-7-1 Exception类
9-7-2 String类
9-7-3 比较字符串的方法与操作数
9-7-4 C#对象阶层结构
9-8 .NET Framework常用的类
9-8-1 System.IO
9-8-2 System.XML
9-9 数据类型转换
9-9-1 隐含式转换
9-9-2 明确或转换
9-10 Parent与Child之间的转换
9-10-1 转换成Parent Class的参考
9-10-2 转换成ChildClass的参考
9-11 使用is操作数
9-12 使用as操作数
9-13 object类型转换守则
9-14 Boxing与Unboxing
9-14-1 Boxing
9-14-2 UnBoxing
第10章 对象的生与死
10-1 了解构造器
10-1-1 使用new取得内存
10-1-2 Managed Heap内存配置
10-1-3 初始化对象
10-2 默认构造器
10-2-1 默认构造器的特性
10-2-2 编译器自动生成的构造器
10-2-3 定义默认构造器
10-2-4 定义构造器原则
10-3 覆写构造器
10-4 覆写构造器潜在的问题
10-4-1 解决重复初始化程序代码的问题
10-4-2 使用constructor-initializer
10-5 初始化只读数据
10-6 在构造器中使用out与ref
10-7 struct构造器
10-7-1 struct构造器的限制
10-8 static构造器
10-8-1 使用static构造器初始化静态成员
10-8-2 static构造器的限制
10-9 对象与内存
10-9-1 对象的生命周期
10-9-2 局域交量的生命周期
10-9-3 对象的生命周期
10-10 谁来“摧毁”对象?
C#借由回收站回收资源
10-11 使用Finalize方法
Finalize对效率的影响
10-12 编写析构器
使用析构器的考虑
10-13 实现IDisposable接口
第11章 继承、多态与接口
11-1 扩充基础类的功能
11-1-1 继承的语法
11-1-2 简单的UML描述
11-2 扩充类的继承
11-2-1 使用访问修饰符控制存取权限
11-2-2 protected成员的继承
11-3 调用基础类的构造器声明构造器
11-4 改写基础类的方法
11-4-1 定义虚拟方法
11-4-2 虚拟方法与改写方法守则
11-5 隐藏基础类方法
11-6 使用sealed类与sealed方法
11-7 版本控制
11-8 使用接口
接口的特点
11-9 以明确的方式实现接口
11-10 抽象类
11-10-1 抽象方法
11-10-2 不实现接口的抽象类
11-11 抽象类与接口
11-12 抽象方法与版本控制
第12章 属性与索引
12-1 组件定义
12-2 属性
12-2-1 为什么要用属性?
12-2-2 使用属性的好处
12-3 属性的种类
12-4 使用存取元
12-4-1 使用get存取元
12-4-2 使用set存取元
12-4-3 使用get、 set存取元
12-5 编译器运作的情形
12-6 属性与类数据成员的比较
12-6-1 属性是逻辑上的类数据成员
12-6-2 属性和数据成员的相似性
12-6-3 属性和数据成员的不同点
12-7 存取属性与类数据成员的比较
12-8 属性与方法的比较
12-8-1 属性和方法之间的相似性
12-8-2 属性和方法之间的不同点
12-9 索引的使用
12-9-1 为什么要使用索引?
12-9-2 定义索引
12-10 索引和数组的比较
12-11 覆写Indexer
12-12 Indexer与属性的比较
12-12-1 Indexer与属性的相似性
12-12-2 Indexer与属性的不同点
12-13 Indexer设计准则
第13章 操作数、Delegate事件
13-1 覆写操作数
13-1-1 覆写操作数的语法
13-1-2 覆写相同的操作数多次
13-1-3 Conversion操作数
13-2 建立并使用delegate类型
建立delegate类型
13-3 事件
13-3-1 在事件发行者中定义一个事件
13-3-2 在事件发行者中触发事件
13-3-3 在事件订阅者中定义事件处理常成
13-3-4 向事件发行者订阅一个事件
13-4 链接、删除事件设计准则
13-5 .NET Framework事件设计准则
13-6 传递事件的参数
13-6-1 Sender对象与事件参数
13-6-2 定义delegate的数样板
13-6-3 EventArgs类的设计
13-6-4 事件处理常式的编写
13-6-5 触发事件
第14章 Attribute与Reflection
14-1 何谓Attribute?
14-2 使用Attribute
Global Attribute
14-3 自定义Attribute类
14-3-1 Attribute适用的元素
14-3-2 设计Attribute类
14-3-3 使用Attribute
14-3-4 Attribute编译的过程
14-3-5 使用positional参数与named参数
14-3-6 取得Attribute的值
14-4 Reflection
14-4-1 Reflection设计理念
14-4-2 Metadata
PART II 实战演练篇
第15章 编写数据库应用程序
15-1 建立用户界面
15-2 编写公用函数
15-3 读取数据库数据,以及建立DataSet
15-4 自定义dataGrid展示样式
15-5 添加、删除、修改数据
15-6 增加核对程序运作的程序代码
第16章 编写Master/Detail数据库应用程序
16-1 建立Master/Detail关系的Dataset
16-2 自定义dataGrid展示样式
16-3 设计显示明细数据的表单
16-4 使用BindingContext浏览数据
第17章 设计Windows From应用程序
17-1 设计MDI应用程序
17-1-1 使用StatusBar与Timer控件
17-1-2 设计选单
17-1-3 编写选单程序代码
17-2 设计GDI+应用程序
17-2-1 绘制统计图表
17-2-2 使用FontDialog设置字体
17-2-3 设置打印格式
17-2-4 打印预览与打印报表
17-2-5 使用PrintDialog选择打印机
17-2-6 保存图形文件
第18章 使用COM+服务
18-1 编写.NET组件
18-2 编写转帐类
18-3 建立KeyFile与Strong Name
18-4 建立客户端的接口
18-5 测试COM+应用程序
第19章 编写一个监控文件事务的Windows Service
19-1 使用Windows Service模板
19-2 使用EventLog与File SystemWatcher控件
19-3 使用Installer类
19-4 安装Windows Service
19-5 启动服务与暂停服务
第20章 编写文件管理器
20-1 建立UCOM File Manger用户界面
20-2 编写初始化应用程序的程序代码
20-3 编写事件程序
20-4 打开文本文件
第21章 编写提供数据的Web Service
21-1 建立Web Service
21-2 编写使用Web Service的Windows Forms客户端
第22章 编写ASP.NET网页
22-1 建立ASP.NET项目
22-2 设计分页
22-3 增加编辑数据的按钮
22-4 编写修改、取消、保存按钮事件处理常式
22-5 编写添加功能
22-6 编写删除功能
第1章 .NET概述
1-1 软件开发结构的演进
1-2 桌上型单机应用程序
1-3 主从结构应用程序
1-4 分布式应用程序结构
1-4-1 Windows DNA(Windows Distributed InterNet Architecture)
1-4-2 Windows DNA 2000
1-5 下一代的互联网平台:Microsoft.NET
1-5-1 .NET Framework
1-5-2 公共语言执行环境
1-5-3 类函数库
1-5-4 .NET程序语言
第2章 C#概论
2-1 C#应用程序的结构
2-1-1 分析C#应用程序结构
2-1-2 Using前置命令与System名称空间
2-2 标准的输入/输出
2-2-1 输出字符串到Console
2-2-2 格式化输出字符串
2-2-3 读取数据
2-3 程序代码注释
生成XML文件
2-4 编译C#应用程序
编译器选项
第3章 实值类型变量
3-1 公共类型系统
3-2 实值类型与参考类型
实值类型与参考类型的差异
3-3 找寻基础类
3-4 实值类型
3-4-1 简单类型
3-4-2 命名原则
3-4-3 定义变量
3-4-4 指定变量的值
3-5 常用的操作数
使用递增与递减操作数
3-6 操作数优先顺序
3-7 使用列举类型
3-7-1 enum类型常用的方法
3-7-2 使用enum类型常犯的错误
3-8 使用struct类型
3-9 数据类型转换
3-9-1 隐含式转换
3-9-2 明确式转换
第4章 语句与例外处理
4-1 程序区块
4-2 语句类型
4-2-1 if语句
4-2-2 串联if(cascading if)
4-2-3 switch语句
4-2-4 在switch中使用goto
4-3 重复执行的语句
4-3-1 while语句
4-3-2 do语句
4-3-3 for语句
4-3-4 foreach语句
4-4 跳转语句
4-4-1 goto语句
4-4-2 break与continue语句
4-5 例外错误
4-5-1 生成例外错误
4-5-2 检查数值溢出
第5章 方法与参数
5-1 定义方法
定义方法的语法
5-2 调用其他类的方法
使用return跳出程序区段
5-3 声明局域变量
5-4 共用变量
变量范围冲突
5-5 使用返回值
非void的方法必须有返回值
5-6 声明与使用参数
声明参数的语法
5-7 参数传递机制
5-7-1 使用传值参数
5-7-2 使用传出参数
5-7-3 使用传参考参数
5-8 使用传参考参数常见的错误
5-9 声明不定长度的参数
使用foreach语句
5-10 使用速回方法
5-11 覆写方法
第6章 数组
6-1 什么是数组?
6-2 声明数组
6-3 数组维数
6-4 存取数组元素
6-5 使用Length属性检查数组上下限
6-6 数组与集合的比较
6-7 声明时初始化数组
6-7-1 使用简短的表示法
6-7-2 初始化多维的数组
6-8 执行时期指定数组的大小
6-9 Jagged Array
6-10 复制数组变量
6-11 数组的应用
6-11-1 数组常用的属性
6-11-2 数组常用的方法
6-11-3 由方法返回一个数组
6-11-4 把数组当参数传递
6-12 命令提示符参数
第7章 面向对象程序设计
7-1 面向对象的缘由
7-1-1 增加程序代码重复使用
7-1-2 原始程序代码共用阶段
7-2 类
7-3 名称空间
7-4 降低维护的负担
7-5 数据封装
7-6 继承
7-7 多态
7-8 抽象化
使用接口
第8章 类、名称空间
8-1 类与对象
8-1-1 类的成员
8-1-2 对象
8-1-3 定义类的语法
8-2 类与结构的比较
结构适用于“轻量型”的对象
8-3 数据封装
8-4 数据与方法的存取控制
8-4-1 使用成员访问修饰符
8-4-2 良好的数据隐藏方式设计
8-4-3 数据封装的目的
8-5 使用静态成员
8-5-1 声明及初始化静态数据
8-5-2 使用静态方法
8-5-3 静态成员使用准则
8-6 C#与面向对象
8-6-1 再探Hello World
8-6-2 以static定义Main
8-7 定义类与建立实体
this操作数
8-8 使用访问修饰符
8-9 建立嵌套类
8-10 名称空间
8-10-1 声明名称空间
8-10-2 名称空间的领域
8-10-3 使用名称空间的好处
8-10-4 名称空间存取控制
8-11 完全区别名称
8-12 使用using前置命令
建立阶层或类结构
8-13 使用别名
8-14 使用命名空间的准则
第9章 参考类型变量
9-1 使用参考类型变量
9-2 参考类型与实值型
9-2-1 实值类型
9-2-2 参考类型
9-2-3 实值类型与参考类型差异
9-3 声明与释放参考类型变量
9-3-1 声明参考类型变量
9-3-2 释放参考类型变量
9-4 比较参考类型变量与实值类型变量
9-5 多个参考类型变量参考到同一个对象
9-6 以参考变量当做方法的参数
9-7 常用的参考类型
9-7-1 Exception类
9-7-2 String类
9-7-3 比较字符串的方法与操作数
9-7-4 C#对象阶层结构
9-8 .NET Framework常用的类
9-8-1 System.IO
9-8-2 System.XML
9-9 数据类型转换
9-9-1 隐含式转换
9-9-2 明确或转换
9-10 Parent与Child之间的转换
9-10-1 转换成Parent Class的参考
9-10-2 转换成ChildClass的参考
9-11 使用is操作数
9-12 使用as操作数
9-13 object类型转换守则
9-14 Boxing与Unboxing
9-14-1 Boxing
9-14-2 UnBoxing
第10章 对象的生与死
10-1 了解构造器
10-1-1 使用new取得内存
10-1-2 Managed Heap内存配置
10-1-3 初始化对象
10-2 默认构造器
10-2-1 默认构造器的特性
10-2-2 编译器自动生成的构造器
10-2-3 定义默认构造器
10-2-4 定义构造器原则
10-3 覆写构造器
10-4 覆写构造器潜在的问题
10-4-1 解决重复初始化程序代码的问题
10-4-2 使用constructor-initializer
10-5 初始化只读数据
10-6 在构造器中使用out与ref
10-7 struct构造器
10-7-1 struct构造器的限制
10-8 static构造器
10-8-1 使用static构造器初始化静态成员
10-8-2 static构造器的限制
10-9 对象与内存
10-9-1 对象的生命周期
10-9-2 局域交量的生命周期
10-9-3 对象的生命周期
10-10 谁来“摧毁”对象?
C#借由回收站回收资源
10-11 使用Finalize方法
Finalize对效率的影响
10-12 编写析构器
使用析构器的考虑
10-13 实现IDisposable接口
第11章 继承、多态与接口
11-1 扩充基础类的功能
11-1-1 继承的语法
11-1-2 简单的UML描述
11-2 扩充类的继承
11-2-1 使用访问修饰符控制存取权限
11-2-2 protected成员的继承
11-3 调用基础类的构造器声明构造器
11-4 改写基础类的方法
11-4-1 定义虚拟方法
11-4-2 虚拟方法与改写方法守则
11-5 隐藏基础类方法
11-6 使用sealed类与sealed方法
11-7 版本控制
11-8 使用接口
接口的特点
11-9 以明确的方式实现接口
11-10 抽象类
11-10-1 抽象方法
11-10-2 不实现接口的抽象类
11-11 抽象类与接口
11-12 抽象方法与版本控制
第12章 属性与索引
12-1 组件定义
12-2 属性
12-2-1 为什么要用属性?
12-2-2 使用属性的好处
12-3 属性的种类
12-4 使用存取元
12-4-1 使用get存取元
12-4-2 使用set存取元
12-4-3 使用get、 set存取元
12-5 编译器运作的情形
12-6 属性与类数据成员的比较
12-6-1 属性是逻辑上的类数据成员
12-6-2 属性和数据成员的相似性
12-6-3 属性和数据成员的不同点
12-7 存取属性与类数据成员的比较
12-8 属性与方法的比较
12-8-1 属性和方法之间的相似性
12-8-2 属性和方法之间的不同点
12-9 索引的使用
12-9-1 为什么要使用索引?
12-9-2 定义索引
12-10 索引和数组的比较
12-11 覆写Indexer
12-12 Indexer与属性的比较
12-12-1 Indexer与属性的相似性
12-12-2 Indexer与属性的不同点
12-13 Indexer设计准则
第13章 操作数、Delegate事件
13-1 覆写操作数
13-1-1 覆写操作数的语法
13-1-2 覆写相同的操作数多次
13-1-3 Conversion操作数
13-2 建立并使用delegate类型
建立delegate类型
13-3 事件
13-3-1 在事件发行者中定义一个事件
13-3-2 在事件发行者中触发事件
13-3-3 在事件订阅者中定义事件处理常成
13-3-4 向事件发行者订阅一个事件
13-4 链接、删除事件设计准则
13-5 .NET Framework事件设计准则
13-6 传递事件的参数
13-6-1 Sender对象与事件参数
13-6-2 定义delegate的数样板
13-6-3 EventArgs类的设计
13-6-4 事件处理常式的编写
13-6-5 触发事件
第14章 Attribute与Reflection
14-1 何谓Attribute?
14-2 使用Attribute
Global Attribute
14-3 自定义Attribute类
14-3-1 Attribute适用的元素
14-3-2 设计Attribute类
14-3-3 使用Attribute
14-3-4 Attribute编译的过程
14-3-5 使用positional参数与named参数
14-3-6 取得Attribute的值
14-4 Reflection
14-4-1 Reflection设计理念
14-4-2 Metadata
PART II 实战演练篇
第15章 编写数据库应用程序
15-1 建立用户界面
15-2 编写公用函数
15-3 读取数据库数据,以及建立DataSet
15-4 自定义dataGrid展示样式
15-5 添加、删除、修改数据
15-6 增加核对程序运作的程序代码
第16章 编写Master/Detail数据库应用程序
16-1 建立Master/Detail关系的Dataset
16-2 自定义dataGrid展示样式
16-3 设计显示明细数据的表单
16-4 使用BindingContext浏览数据
第17章 设计Windows From应用程序
17-1 设计MDI应用程序
17-1-1 使用StatusBar与Timer控件
17-1-2 设计选单
17-1-3 编写选单程序代码
17-2 设计GDI+应用程序
17-2-1 绘制统计图表
17-2-2 使用FontDialog设置字体
17-2-3 设置打印格式
17-2-4 打印预览与打印报表
17-2-5 使用PrintDialog选择打印机
17-2-6 保存图形文件
第18章 使用COM+服务
18-1 编写.NET组件
18-2 编写转帐类
18-3 建立KeyFile与Strong Name
18-4 建立客户端的接口
18-5 测试COM+应用程序
第19章 编写一个监控文件事务的Windows Service
19-1 使用Windows Service模板
19-2 使用EventLog与File SystemWatcher控件
19-3 使用Installer类
19-4 安装Windows Service
19-5 启动服务与暂停服务
第20章 编写文件管理器
20-1 建立UCOM File Manger用户界面
20-2 编写初始化应用程序的程序代码
20-3 编写事件程序
20-4 打开文本文件
第21章 编写提供数据的Web Service
21-1 建立Web Service
21-2 编写使用Web Service的Windows Forms客户端
第22章 编写ASP.NET网页
22-1 建立ASP.NET项目
22-2 设计分页
22-3 增加编辑数据的按钮
22-4 编写修改、取消、保存按钮事件处理常式
22-5 编写添加功能
22-6 编写删除功能
猜您喜欢