书籍详情
VISUAL C#2005大学教程(第二版)
作者:(美)H.M.Deitel、(美)P.J.Deitel 著;刘文红、等 译
出版社:电子工业出版社
出版时间:2007-07-01
ISBN:9787121045592
定价:¥98.00
购买这本书可以去
内容简介
本书是一本C#编程方面的优秀教程,全面介绍了C#编程的原理和方法,涉及类与对象、控制语句、方法、数组、继承、多态、异常处理、GUI、多线程、多媒体、XML、数据库与SQL、ASP.NET 2.0、Web服务、网络、查找与排序、数据结构、泛型、集合等基本概念及应用方法。采用“尽早接触类与对象”的方法,第4章开始就建立了可复用类。面向对象部分采用最新版UML 2.0,这是面向对象系统建模的行业标准图形化语言。本书介绍最新C#版本Visual C# 2005的关键新特性,包括泛型、.NET远程化和调试的内容。可以说本书是学习C#语言最好的教程,是学习C#编程的“宝典”。本书可作为高等院校相关专业的编程语言教材和C#编程教材,也是软件设计人员进行C#程序开发的宝贵参考资料。
作者简介
暂缺《VISUAL C#2005大学教程(第二版)》作者简介
目录
第1章 计算机、Internet与Visual C# 简介
1.1 简介
1.2 什么是计算机
1.3 计算机组织
1.4 早期的操作系统
1.5 个人计算、分布式计算与客户/服务器计算
1.6 硬件发展趋势
1.7 Microsoft的Windows操作系统
1.8 机器语言、汇编语言和高级语言
1.9 C#
1.10C、C++、Java和Visual Basic
1.11 其他高级语言
1.12 Internet与万维网
1.13 XML
1.14 Microsoft的.NET
1.15 .NET框架与公共语言运行环境
1.16 尝试C#程序
1.17 (必读)软件工程案例研究:对象技术与UML简介
1.18 总结
1.19 Web资源第2章 Visual C# 2005 Express Edition IDE简介
2.1 简介
2.2 Visual Studio 2005 IDE概述
2.3 菜单栏与工具栏
2.4 Visual Studio 2005 IDE导航
2.5 使用帮助
2.6 用可视化编程生成简单程序,显示文本与图形
2.7 总结
2.8 Web资源第3章 C#*$程序简介
3.1 简介
3.2 简单C#程序:显示一行文本
3.3 在Visual C# Express中创建简单程序
3.4 修改简单C#程序
3.5 用Console.Write与Console.WriteLine格式化文本
3.6 另一个C#程序:整数相加
3.7 内存概念
3.8 算术
3.9 决策:关系和相等运算符
3.10(选读)软件工程案例研究:分析ATM需求文档
3.11总结第4章 类与对象简介
4.1 简介
4.2 类、对象、方法、属性和实例变量
4.3 声明带方法的类和实例化类的对象
4.4 声明带参数的方法
4.5 实例化变量与属性
4.6 带属性的UML类框图
4.7 带属性和set与get访问方法的软件工程
4.8 值类型与引用类型
4.9 用构造函数初始化对象
4.10浮点数与decimal类型
4.11(选读)软件工程案例研究:确定ATM需求文档中的类
4.12总结第5章 控制语句:第一部分
5.1 简介
5.2 算法
5.3 伪代码
5.4 控制结构
5.5 if单选择语句
5.6 if…else双选择语句
5.7 while重复语句
5.8 构造算法:计数器控制重复
5.9 构造算法:标记控制重复
5.10构造算法:嵌套控制语句
5.11复合赋值运算符
5.12自增和自减运算符
5.13简单类型
5.14(选读)软件工程案例研究:确定ATM系统中的类属性
5.15总结
小结
练习第6章 控制语句:第二部分
6.1 简介
6.2 计数器控制循环的要点
6.3 for循环语句
6.4 for语句使用举例
6.5 do…while重复语句
6.6 switch多选择语句
6.7 break与continue语句
6.8 逻辑运算符
6.9 结构化编程小结
6.10(选读)软件工程案例研究:确定ATM系统中对象的状态和活动
6.11总结第7章 方法详述
7.1 简介
7.2 C#代码包装
7.3 静态方法,静态变量和Math类
7.4 声明多参数方法
7.5 关于方法声明与使用
7.6 方法调用堆栈与激活记录
7.7 变元提升与类型转换
7.8 框架类库
7.9 案例研究:随机数生成
7.10案例研究:机会游戏(引入枚举)
7.11声明作用域
7.12方法重载
7.13递归
7.14按值与按引用传递变元
7.15(选读)软件工程案例研究:分析ATM需求文档
7.16总结第8章 数组
8.1 简介
8.2 数组
8.3 声明与创建数组
8.4 数组使用举例
8.5 案例研究:洗牌与发牌模拟
8.6 foreach语句
8.7 将数组与数组元素传入方法
8.8 按值与按引用传递数组
8.9 案例研究:GradeBook类用数组存储成绩
8.10多维数组
8.11案例研究:GradeBook类使用矩形数组
8.12游长变元素
8.13使用命令行变元
8.14(选读)软件工程案例研究:ATM系统中对象间的协作
8.15总结第9章 再论类与对象
9.1 简介
9.2 Time类案例研究
9.3 控制成员访问
9.4 用this引用访问当前对象成员
9.5 索引器
9.6 Time类案例研究:重载构造函数
9.7 默认与无参数构造函数
9.8 合成
9.9 内存回收与析构函数
9.10静态类成员
9.11只读实例变量
9.12软件复用性
9.13数据抽象与封装
9.14Time类案例研究:创建类库
9.15internal访问
9.16Class View与Object Browser
9.17(选读)软件工程案例研究:开始编写ATM系统的类
9.18总结第10章 面向对象编程:继承
10.1 简介
10.2 基类与派生类
10.3 protected成员
10.4 基类与派生类的关系
10.5 派生类的构造函数
10.6 继承与软件工程
10.7 object类
10.8 总结第11章 多态、接口与运算符重载
11.1 简介
11.2 多态举例
11.3 演示多态行为
11.4 抽象类与方法
11.5 案例研究:使用多态的工资系统
11.6 sealed方法与类
11.7 案例研究:创建与使用接口
11.8 运算符重载
11.9 (选读)软件工程案例研究:在ATM系统中合并继承与多态
11.10总结第12章 异常处理
12.1 简介
12.2 异常处理概述
12.3 例子:除数为0不用异常处理
12.4 例子:处理DivideByZeroException与FormatException
12.5 .NET Exception层次
12.6 finally块
12.7 Exception属性
12.8 用户定义异常类
12.9 总结第13章 图形用户界面观念:第一部分
13.1 简介
13.2 Windows窗体
13.3 事件处理
13.4 控件属性与布局
13.5 卷标、文本框与按钮
13.6 组框与面板
13.7 复选框与单选钮
13.8 图形框
13.9 工具提示
13.10数字上下控件
13.11鼠标事件处理
13.12键盘事件处理
13.13总结第14章 图形用户界面观念:第二部分
14.1 简介
14.2 菜单
14.3 MonthCalendar控件
14.4 DateTimePicker控件
14.5 LinkLabel控件
14.6 ListBox控件
14.7 CheckedListBox控件
14.8 ComboBox控件
14.9 TreeView控件
14.10ListView控件
14.11TabControl控件
14.12多文档界面(MDI)窗口
14.13可视化继承
14.14用户定义控件
14.15总结第15章 多线程
15.1 简介
15.2 线程状态:线程生命周期
15.3 线程优先级与调度
15.4 创建与执行线程
15.5 线程同步与Monitor类
15.6 没有线程同步的生产者/消费者关系
15.7 有线程同步的生产者/消费者关系
15.8 生产者/消费者关系:循环缓冲
15.9 多线程与GUI
15.10总结第16章 字符、字符串与正则表达式
16.1 简介
16.2 字符与字符串基础
16.3 string构造函数
16.4 string索引器、Length属性和CopyTo方法
16.5 比较字符串
16.6 定位string中的字符和子串
16.7 从string中取子串
16.8 接合字符串
16.9 其他string方法
16.10StringBuilder类
16.11StringBuilder类的Length与Capacity属性、EnsureCapacity方法和索引器
16.12StringBuilder类的Append与AppendFormat方法
16.13StringBuilder类的Insert、Remove与Replace方法
16.14Char方法
16.15洗牌与发牌模拟
16.16正则表达式与Regex类
16.17总结第17章 图形与多媒体
17.1 简介
17.2 绘图类与坐标系统
17.3 图形情境与图形对象
17.4 颜色控制
17.5 字体控制
17.6 画直线、矩形与椭圆
17.7 画圆弧
17.8 画多边形与折线
17.9 高级图形功能
17.10多媒体简介
17.11装入、显示与缩放图形
17.12让一系列图形动画
17.13Windows Media Player
17.14Microsoft Agent
17.15 总结第18章 文件与流
18.1 简介
18.2 数据层次
18.3 文件与流
18.4 File与Directory类
18.5 创建顺序访问文本文件
18.6 读取顺序访问文本文件数据
18.7 序列化
18.8 用对象序列化创建顺序访问文件
18.9 读取和去序列化顺序访问文本文件数据
18.10总结第19章 可扩展标记语言(XML)
19.1 简介
19.2 XML基础
19.3 构造数据
19.4 XML名字空间
19.5 文档类型定义
19.6 W3C XML模式文档
19.7 (选读)可扩展样式表语言和XSL转换
19.8 (选读)文档对象模型(DOM)
19.9 (选读)模式验证与XmlReader类
19.10(选读)XSLT与XslCompiledTransform类
19.11总结
19.12Web资源第20章 数据库、SQL与ADO.NET
20.1 简介
20.2 关系数据库
20.3 关系数据库概述:Books数据库
20.4 SQL
20.5 ADO.NET对象模型
20.6 ADO.NET编程:从数据库取得信息
20.7 查询Books数据库
20.8 ADO.NET编程:地址簿案例研究
20.9 用DataSet读写XML
20.10总结
20.11Web资源第21章 ASP.NET 2.0,Web窗体与Web控件
21.1 简介
21.2 简单HTTP事务
21.3 多层程序体系结构
21.4 创建与运行简单Web窗体例子
21.5 Web控件
21.6 会话跟踪
21.7 案例研究:ASP.NET中连接数据库
21.8 案例研究:加密图书数据库程序
21.9 总结
21.10Web资源第22章 Web服务
22.1 简介
22.2 .NET Web服务基础
22.3 简单对象访问协议(SOAP)
22.4 发布与消费Web服务
22.5 Web服务与会话跟踪
22.6 使用Web窗体和Web服务
22.7 Web服务中的用户定义类型
22.8 总结
22.9 Web资源第23章 网络:基于流的套接与数据报
23.1 简介
23.2 面向连接与无连接通信
23.3 数据传输协议
23.4 建立简单TCP服务器(使用流套接)
23.5 建立简单TCP客户(使用流套接)
23.6 客户/服务器交互与流套接连接
23.7 无连接客户/服务器交互与数据报
23.8 使用多线程服务器的客户/服务器“连城”游戏
23.9 WebBrowser控件
23.10.NET远程化
23.11总结第24章 查找与排序
24.1 简介
24.2 查找算法
24.3 排序算法
24.4 总结第25章 数据结构
25.1 简介
25.2 简单类型结构、加框和去框
25.3 自引用类
25.4 链表
25.5 堆栈
25.6 队列
25.7 树
25.8 总结第26章 泛型
26.1 简介
26.2 泛型方法的动机
26.3 泛型方法实现
26.4 类型约束
26.5 重载泛型方法
26.6 泛型类
26.7 泛型与继承的关系
26.8 总结第27章 集合
27.1 简介
27.2 集合概述
27.3 Array类与枚举
27.4 非泛型集合
27.5 泛型集合
27.6 同步集合
27.7 总结
附录A 运算符优先级表
附录B 数字系统
附录C 使用Visual Studio 2005调试器
附录D ASCII字符集
附录E Unicode
附录F XHTML介绍:第一部分
附录G XHTML介绍:第二部分
附录H HTML/XHTML特殊字符
附录I HTML/XHTML颜色
附录J ATM案例研究代码
附录K UML 2的其他框图
附录L 简单类型索引
1.1 简介
1.2 什么是计算机
1.3 计算机组织
1.4 早期的操作系统
1.5 个人计算、分布式计算与客户/服务器计算
1.6 硬件发展趋势
1.7 Microsoft的Windows操作系统
1.8 机器语言、汇编语言和高级语言
1.9 C#
1.10C、C++、Java和Visual Basic
1.11 其他高级语言
1.12 Internet与万维网
1.13 XML
1.14 Microsoft的.NET
1.15 .NET框架与公共语言运行环境
1.16 尝试C#程序
1.17 (必读)软件工程案例研究:对象技术与UML简介
1.18 总结
1.19 Web资源第2章 Visual C# 2005 Express Edition IDE简介
2.1 简介
2.2 Visual Studio 2005 IDE概述
2.3 菜单栏与工具栏
2.4 Visual Studio 2005 IDE导航
2.5 使用帮助
2.6 用可视化编程生成简单程序,显示文本与图形
2.7 总结
2.8 Web资源第3章 C#*$程序简介
3.1 简介
3.2 简单C#程序:显示一行文本
3.3 在Visual C# Express中创建简单程序
3.4 修改简单C#程序
3.5 用Console.Write与Console.WriteLine格式化文本
3.6 另一个C#程序:整数相加
3.7 内存概念
3.8 算术
3.9 决策:关系和相等运算符
3.10(选读)软件工程案例研究:分析ATM需求文档
3.11总结第4章 类与对象简介
4.1 简介
4.2 类、对象、方法、属性和实例变量
4.3 声明带方法的类和实例化类的对象
4.4 声明带参数的方法
4.5 实例化变量与属性
4.6 带属性的UML类框图
4.7 带属性和set与get访问方法的软件工程
4.8 值类型与引用类型
4.9 用构造函数初始化对象
4.10浮点数与decimal类型
4.11(选读)软件工程案例研究:确定ATM需求文档中的类
4.12总结第5章 控制语句:第一部分
5.1 简介
5.2 算法
5.3 伪代码
5.4 控制结构
5.5 if单选择语句
5.6 if…else双选择语句
5.7 while重复语句
5.8 构造算法:计数器控制重复
5.9 构造算法:标记控制重复
5.10构造算法:嵌套控制语句
5.11复合赋值运算符
5.12自增和自减运算符
5.13简单类型
5.14(选读)软件工程案例研究:确定ATM系统中的类属性
5.15总结
小结
练习第6章 控制语句:第二部分
6.1 简介
6.2 计数器控制循环的要点
6.3 for循环语句
6.4 for语句使用举例
6.5 do…while重复语句
6.6 switch多选择语句
6.7 break与continue语句
6.8 逻辑运算符
6.9 结构化编程小结
6.10(选读)软件工程案例研究:确定ATM系统中对象的状态和活动
6.11总结第7章 方法详述
7.1 简介
7.2 C#代码包装
7.3 静态方法,静态变量和Math类
7.4 声明多参数方法
7.5 关于方法声明与使用
7.6 方法调用堆栈与激活记录
7.7 变元提升与类型转换
7.8 框架类库
7.9 案例研究:随机数生成
7.10案例研究:机会游戏(引入枚举)
7.11声明作用域
7.12方法重载
7.13递归
7.14按值与按引用传递变元
7.15(选读)软件工程案例研究:分析ATM需求文档
7.16总结第8章 数组
8.1 简介
8.2 数组
8.3 声明与创建数组
8.4 数组使用举例
8.5 案例研究:洗牌与发牌模拟
8.6 foreach语句
8.7 将数组与数组元素传入方法
8.8 按值与按引用传递数组
8.9 案例研究:GradeBook类用数组存储成绩
8.10多维数组
8.11案例研究:GradeBook类使用矩形数组
8.12游长变元素
8.13使用命令行变元
8.14(选读)软件工程案例研究:ATM系统中对象间的协作
8.15总结第9章 再论类与对象
9.1 简介
9.2 Time类案例研究
9.3 控制成员访问
9.4 用this引用访问当前对象成员
9.5 索引器
9.6 Time类案例研究:重载构造函数
9.7 默认与无参数构造函数
9.8 合成
9.9 内存回收与析构函数
9.10静态类成员
9.11只读实例变量
9.12软件复用性
9.13数据抽象与封装
9.14Time类案例研究:创建类库
9.15internal访问
9.16Class View与Object Browser
9.17(选读)软件工程案例研究:开始编写ATM系统的类
9.18总结第10章 面向对象编程:继承
10.1 简介
10.2 基类与派生类
10.3 protected成员
10.4 基类与派生类的关系
10.5 派生类的构造函数
10.6 继承与软件工程
10.7 object类
10.8 总结第11章 多态、接口与运算符重载
11.1 简介
11.2 多态举例
11.3 演示多态行为
11.4 抽象类与方法
11.5 案例研究:使用多态的工资系统
11.6 sealed方法与类
11.7 案例研究:创建与使用接口
11.8 运算符重载
11.9 (选读)软件工程案例研究:在ATM系统中合并继承与多态
11.10总结第12章 异常处理
12.1 简介
12.2 异常处理概述
12.3 例子:除数为0不用异常处理
12.4 例子:处理DivideByZeroException与FormatException
12.5 .NET Exception层次
12.6 finally块
12.7 Exception属性
12.8 用户定义异常类
12.9 总结第13章 图形用户界面观念:第一部分
13.1 简介
13.2 Windows窗体
13.3 事件处理
13.4 控件属性与布局
13.5 卷标、文本框与按钮
13.6 组框与面板
13.7 复选框与单选钮
13.8 图形框
13.9 工具提示
13.10数字上下控件
13.11鼠标事件处理
13.12键盘事件处理
13.13总结第14章 图形用户界面观念:第二部分
14.1 简介
14.2 菜单
14.3 MonthCalendar控件
14.4 DateTimePicker控件
14.5 LinkLabel控件
14.6 ListBox控件
14.7 CheckedListBox控件
14.8 ComboBox控件
14.9 TreeView控件
14.10ListView控件
14.11TabControl控件
14.12多文档界面(MDI)窗口
14.13可视化继承
14.14用户定义控件
14.15总结第15章 多线程
15.1 简介
15.2 线程状态:线程生命周期
15.3 线程优先级与调度
15.4 创建与执行线程
15.5 线程同步与Monitor类
15.6 没有线程同步的生产者/消费者关系
15.7 有线程同步的生产者/消费者关系
15.8 生产者/消费者关系:循环缓冲
15.9 多线程与GUI
15.10总结第16章 字符、字符串与正则表达式
16.1 简介
16.2 字符与字符串基础
16.3 string构造函数
16.4 string索引器、Length属性和CopyTo方法
16.5 比较字符串
16.6 定位string中的字符和子串
16.7 从string中取子串
16.8 接合字符串
16.9 其他string方法
16.10StringBuilder类
16.11StringBuilder类的Length与Capacity属性、EnsureCapacity方法和索引器
16.12StringBuilder类的Append与AppendFormat方法
16.13StringBuilder类的Insert、Remove与Replace方法
16.14Char方法
16.15洗牌与发牌模拟
16.16正则表达式与Regex类
16.17总结第17章 图形与多媒体
17.1 简介
17.2 绘图类与坐标系统
17.3 图形情境与图形对象
17.4 颜色控制
17.5 字体控制
17.6 画直线、矩形与椭圆
17.7 画圆弧
17.8 画多边形与折线
17.9 高级图形功能
17.10多媒体简介
17.11装入、显示与缩放图形
17.12让一系列图形动画
17.13Windows Media Player
17.14Microsoft Agent
17.15 总结第18章 文件与流
18.1 简介
18.2 数据层次
18.3 文件与流
18.4 File与Directory类
18.5 创建顺序访问文本文件
18.6 读取顺序访问文本文件数据
18.7 序列化
18.8 用对象序列化创建顺序访问文件
18.9 读取和去序列化顺序访问文本文件数据
18.10总结第19章 可扩展标记语言(XML)
19.1 简介
19.2 XML基础
19.3 构造数据
19.4 XML名字空间
19.5 文档类型定义
19.6 W3C XML模式文档
19.7 (选读)可扩展样式表语言和XSL转换
19.8 (选读)文档对象模型(DOM)
19.9 (选读)模式验证与XmlReader类
19.10(选读)XSLT与XslCompiledTransform类
19.11总结
19.12Web资源第20章 数据库、SQL与ADO.NET
20.1 简介
20.2 关系数据库
20.3 关系数据库概述:Books数据库
20.4 SQL
20.5 ADO.NET对象模型
20.6 ADO.NET编程:从数据库取得信息
20.7 查询Books数据库
20.8 ADO.NET编程:地址簿案例研究
20.9 用DataSet读写XML
20.10总结
20.11Web资源第21章 ASP.NET 2.0,Web窗体与Web控件
21.1 简介
21.2 简单HTTP事务
21.3 多层程序体系结构
21.4 创建与运行简单Web窗体例子
21.5 Web控件
21.6 会话跟踪
21.7 案例研究:ASP.NET中连接数据库
21.8 案例研究:加密图书数据库程序
21.9 总结
21.10Web资源第22章 Web服务
22.1 简介
22.2 .NET Web服务基础
22.3 简单对象访问协议(SOAP)
22.4 发布与消费Web服务
22.5 Web服务与会话跟踪
22.6 使用Web窗体和Web服务
22.7 Web服务中的用户定义类型
22.8 总结
22.9 Web资源第23章 网络:基于流的套接与数据报
23.1 简介
23.2 面向连接与无连接通信
23.3 数据传输协议
23.4 建立简单TCP服务器(使用流套接)
23.5 建立简单TCP客户(使用流套接)
23.6 客户/服务器交互与流套接连接
23.7 无连接客户/服务器交互与数据报
23.8 使用多线程服务器的客户/服务器“连城”游戏
23.9 WebBrowser控件
23.10.NET远程化
23.11总结第24章 查找与排序
24.1 简介
24.2 查找算法
24.3 排序算法
24.4 总结第25章 数据结构
25.1 简介
25.2 简单类型结构、加框和去框
25.3 自引用类
25.4 链表
25.5 堆栈
25.6 队列
25.7 树
25.8 总结第26章 泛型
26.1 简介
26.2 泛型方法的动机
26.3 泛型方法实现
26.4 类型约束
26.5 重载泛型方法
26.6 泛型类
26.7 泛型与继承的关系
26.8 总结第27章 集合
27.1 简介
27.2 集合概述
27.3 Array类与枚举
27.4 非泛型集合
27.5 泛型集合
27.6 同步集合
27.7 总结
附录A 运算符优先级表
附录B 数字系统
附录C 使用Visual Studio 2005调试器
附录D ASCII字符集
附录E Unicode
附录F XHTML介绍:第一部分
附录G XHTML介绍:第二部分
附录H HTML/XHTML特殊字符
附录I HTML/XHTML颜色
附录J ATM案例研究代码
附录K UML 2的其他框图
附录L 简单类型索引
猜您喜欢