精通VisualC#2008

版权信息书 名: 精通VisualC#2008
作者:孙继磊
出版社:人民邮电出版社
出版时间: 2009
ISBN: 9787115189301
开本: 16
定价: 75.00 元
内容简介《精通VisualC#2008-语言基础、数据库系统开发、Web开发》由浅入深、循序渐进地讲解了微软公司的核心开发语言C#3.0和最新版的开发工具VisualStudio2008,以及在该环境下如何开发各种类型的应用程序。《精通VisualC#2008-语言基础、数据库系统开发、Web开发》分为6篇:基础技术篇、Windows编程篇、数据库编程篇、Web编程篇、最新技术篇、项目实战篇,共30章。第1篇介绍了C#基本的语法知识和基本控件的使用;第2篇介绍了Windows窗体编程内容,同时包含了C#较高级的编程知识(如反射、泛型等);第3篇以SQLServer2005为例讲解了ADO.NET数据库编程技术;第4篇介绍ASP.NETWeb应用程序开发;第5篇介绍.NET3.5最新技术,包括Ajax、WPF、WCF、LINQ等;第6篇提供了论坛系统、俄罗斯方块网络对战两个技术含量高、实用性强的案例。
《精通VisualC#2008-语言基础、数据库系统开发、Web开发》涉及C#编程的方方面面,初级读者可以系统学习《精通VisualC#2008-语言基础、数据库系统开发、Web开发》,整体掌握使用C#语言进行应用程序开发的技术;中级读者可以跳过或浏览熟悉的内容,直接学习感兴趣的知识;对高级读者而言,《精通VisualC#2008-语言基础、数据库系统开发、Web开发》可以作为开发手册使用。
编辑推荐由浅入深,505段关键代码剖析C#3.0面向对象编程技术。
学以致用。全面掌握Windows编程、数据库编程、Web编程。
技术领先。详细讲解LINQ、WPF、WCF等.NET3.5最新特性。
快速上手,精选论坛系统和俄罗斯方块网络对战完整案例。
涵盖主题:
C#编程基础、VisualStudio2008开发环境、Windows窗体控件、Windows通用对话框、委托和事件、类型和反射、ADO.NET数据库编程技术、SQLServer2005常用操作、Web编程基础、数据驱动的ASP.NETWeb应用程序开发、WPF、WCF、LINQ技术、论坛系统和俄罗斯方块网络对战案例。
目录第1篇基础技术篇
第1章VisualStudio2008IDE简介
1.1安装VisualStudio2008
1.2VisualStudio2008概览
1.2.1起始页
1.2.2开发环境
1.2.3窗口布局调整
1.3用VisualStudio2008IDE开发应用程序
1.3.1控制台应用程序
1.3.2Windows窗体应用程序
1.4HelloWorld程序
1.4.1HelloWorld程序
1.4.2namespace命令
1.4.3using命令
1.4.4程序注释
1.4.5Main函数
1.4.6为HelloWorld添加色彩
1.5调试应用程序
1.6小结
第2章常量和变量
2.1常量
2.1.1常量定义
2.1.2常量的初始化
2.1.3使用常量的好处
2.2变量
2.2.1变量的声明和使用
2.2.2变量的作用域
2.2.3实例变量和静态变量
2.3运算符与表达式
2.3.1算术运算符、关系运算符和逻辑运算符
2.3.2赋值运算符和字符串运算符
2.3.3条件运算符
2.3.4强制类型转换
2.4枚举
2.5小结
第3章方法与数组
3.1方法
3.1.1C#中的方法
3.1.2值传递与引用传递
3.1.3递归方法
3.2数组
3.2.1数组类型
3.2.2声明和分配数组
3.2.3数组元素访问
3.3小结
第4章流程控制语句
4.1条件控制结构
4.1.1条件判断if语句
4.1.2条件选择switch…case语句
4.2循环控制结构
4.2.1while循环
4.2.2do…while循环
4.2.3for循环
4.2.4foreach循环
4.2.5break和continue关键字
4.2.6多重循环
4.3小结
第5章面向对象程序设计
5.1面向对象基本概念
5.1.1对象和类
5.1.2抽象
5.1.3封装
5.1.4继承
5.1.5多态
5.2类
5.2.1类的定义
5.2.2构造函数
5.2.3对象实例化和使用
5.2.4C#垃圾回收机制
5.2.5析构函数
5.3C#属性
5.3.1定义属性
5.3.2属性的读写控制
5.3.3使用属性的好处
5.4重载
5.4.1重载的意义
5.4.2方法重载
5.4.3运算符重载
5.5继承和多态
5.5.1实现继承
5.5.2变量的定义类型与实际类型
5.5.3基类和派生类之间的类型转换
5.5.4虚方法和多态
5.5.5抽象类和密封类
5.5.6this关键字
5.5.7base关键字
5.5.8构造函数相互调用
5.6小结
第6章结构和接口
6.1结构
6.1.1结构概述
6.1.2何时使用结构
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.2try…catch语句
7.2处理异常
7.2.1捕获特定类型的异常
7.2.2finally语句
7.3深入了解异常
7.3.1异常传播
7.3.2throw语句
7.3.3自定义异常
7.3.4异常处理机制的优势
7.3.5嵌套try语句
7.4小结107
第2篇Windows编程篇
第8章Windows应用程序概述
8.1Windows应用程序浅析
8.1.1认识Windows应用程序
8.1.2手工创建Windows应用程序
8.2调试Windows应用程序
8.2.1设置条件断点
8.2.2Trace类
8.2.3消息提示框MessageBox
8.3窗体
8.3.1Form类的属性
8.3.2Form类的事件
8.3.3Form类的方法
8.4小结
第9章Windows窗体控件(一)
9.1键盘和鼠标事件
9.1.1键盘事件
9.1.2鼠标事件
9.2Button控件
9.2.1Button控件的属性
9.2.2Button控件的事件和方法
9.3文本控件
9.3.1TextBox控件
9.3.2MaskedTextBox控件
9.3.3RichTextBox控件
9.3.4NumericUpDown控件
9.4图片控件
9.4.1ImageList控件
9.4.2PictureBox控件
9.5日期控件
9.5.1MonthCalendar控件
9.5.2DateTimePicker控件
9.6选择控件
9.7Timer控件和ProgressBar控件
9.7.1Timer控件
9.7.2ProgressBar控件
9.8小结
第10章Windows窗体控件(二)
10.1列表控件
10.1.1列表框控件ListBox
10.1.2拖放
10.1.3复选列表框控件CheckedListBox
10.1.4组合框控件ComboBox
10.2列表视图和树形视图控件
10.2.1列表视图控件ListView
10.2.2树形视图控件TreeView
10.3容器控件
10.3.1容器控件概述
10.3.2面板控件Panel
10.3.3分组框控件GroupBox
10.3.4标签控件TabControl
10.3.5拆分控件SplitContainer
10.4菜单栏、工具栏和状态栏
10.4.1菜单
10.4.2工具栏
10.4.3状态栏
10.4.4工具栏容器
10.5其他Windows窗体控件
10.5.1工具提示控件ToolTip
10.5.2通知图标控件NotifyIcon
10.5.3属性表格控件PropertyGrid
10.6小结
第11章对话框
11.1对话框概述
11.1.1模式对话框和非模式对话框
11.1.2对话框结果
11.1.3与对话框交换数据
11.2通用对话框
11.2.1文件夹浏览对话框
11.2.2打开文件对话框
11.2.3文件另存为对话框
11.2.4颜色对话框
11.2.5字体对话框
11.3打印对话框
11.3.1打印概述
11.3.2打印机设置
11.3.3页面设置
11.3.4打印预览
11.3.5打印多页
11.4小结
第12章委托和事件
12.1委托
12.1.1委托概述
12.1.2多路广播委托
12.1.3异步委托调用
12.1.4取得异步委托结果
12.1.5Control.Invoke方法
12.2事件
12.2.1事件概述
12.2.2事件处理程序
12.3深入理解委托和事件
12.4小结
第13章用户控件和安装部署
13.1用户控件
13.1.1简单用户控件
13.1.2添加属性
13.1.3添加事件
13.1.4综合示例
13.2打包应用程序
13.3小结
第14章类型和反射
14.1值类型和引用类型
14.1.1值类型和引用类型的概念
14.1.2装箱和拆箱
14.1.3对象相等
14.2反射
14.2.1System.Type类
14.2.2类型成员
14.3小结
第15章C#高级特性
15.1泛型
15.1.1泛型的概念
15.1.2使用泛型
15.1.3泛型约束
15.2泛型集合类
15.2.1泛型集合接口
15.2.2列表
15.2.3堆栈和队列
15.2.4字典(哈希表)
15.3匿名方法
15.3.1匿名方法概述
15.3.2匿名方法实际应用
15.4索引器和迭代器
15.4.1索引器
15.4.2迭代器
15.5分部类型和可空类型
15.6小结
第16章文件操作
16.1System.IO命名空间
16.2.NET文件系统
16.2.1管理目录
16.2.2管理文件
16.3文本文件读写
16.4二进制文件读写
16.5文件操作实例展示
16.6小结
第3篇数据库编程篇
第17章SQLServer2005概述
17.1数据库管理
17.1.1ManagementStudio环境
17.1.2添加和删除数据库
17.1.3备份和还原数据库
17.2数据库表管理
17.2.1修改表结构
17.2.2键和索引
17.3SQLServer2005其他常用功能
17.3.1配置管理器
17.3.2查询分析器
17.4小结
第18章数据访问
18.1连接数据库
18.1.1从VS2008连接到数据库
18.1.2数据库连接类DbConnection
18.2执行SQL命令
18.2.1数据库命令类DbCommand
18.2.2SQL命令参数
18.3DataReader和DataSet
18.3.1数据读取器DataReader
18.3.2数据集DataSet概述
18.3.3数据表、数据列和数据行
18.3.4构建表结构
18.3.5编辑数据
18.3.6数据行状态
18.4数据适配器
18.4.1SqlDataAdapter概述
18.4.2填充数据
18.4.3获取表架构
18.4.4更新数据库
18.4.5命令生成类SqlCommandBuilder
18.5显示数据
18.5.1数据表格控件DataGridView
18.5.2控制DataGridView外观和行为
18.6数据集设计器和强类型数据集
18.6.1添加数据集
18.6.2添加查询
18.7小结
第4篇Web编程篇
第19章基本Web服务器控件
19.1文本控件
19.1.1Label控件
19.1.2TextBox控件
19.1.3HiddenField控件
19.1.4HyperLink控件
19.2按钮控件
19.2.1Button控件
19.2.2LinkButton控件
19.2.3ImageButton控件
19.3日历控件
19.4文件上传控件
19.5选择控件
19.5.1RadioButton控件
19.5.2CheckBox控件
19.6列表控件
19.6.1DropDownList控件
19.6.2ListBox控件
19.6.3BulletedList控件
19.6.4CheckBoxList控件
19.7小结
第20章高级Web控件
20.1验证控件
20.1.1验证控件简介
20.1.2RequiredFieldValidator控件
20.1.3RangeValidator控件
20.1.4CompareValidator控件
20.1.5RegularExpressionValidator控件
20.1.6ValidationSummary控件
20.2广告控件
20.3视图控件——TreeView
20.4向导控件——Wizard
20.5小结
第21章数据访问
21.1使用DataSource控件连接到数据源
21.1.1DataSource控件简介
21.1.2LinqDataSource控件
21.1.3SqlDataSource控件
21.1.4其他数据源控件
21.2数据绑定控件
21.2.1数据绑定控件简介
21.2.2GridView控件
21.2.3DetailsView控件
21.2.4FormView控件
21.2.5DataList控件
21.2.6Repeater控件
21.2.7ListView绑定数据控件
21.2.8DataPager控件
21.3小结
第22章母版页和主题
22.1用母版页设计网站统一布局
22.1.1认识母版页
22.1.2母版页的优点
22.1.3母版页的设计
22.1.4内容页的设计
22.2母版页高级应用
22.2.1母版页的嵌套
22.2.2以编程方式访问母版页
22.3主题和外观
22.3.1主题和外观概述
22.3.2创建主题和外观
22.3.3在程序中应用主题和外观
22.3.4以编程方式访问主题和外观
22.4小结
第23章状态管理
23.1状态管理概述
23.2视图状态
23.2.1视图状态概述
23.2.2保存视图状态的值
23.2.3从视图状态中读取值
23.3Cookie
23.3.1Cookie简介
23.3.2创建Cookie
23.3.3读取Cookie
23.3.4删除Cookie
23.4应用程序状态
23.4.1应用程序状态简介
23.4.2保存应用程序状态中的值
23.4.3读取应用程序状态的值
23.5会话状态
23.5.1会话状态简介
23.5.2保存会话状态的值
23.5.3读取会话状态的值
23.6小结
第24章用户控件和自定义控件
24.1用户控件概述
24.2创建和使用用户控件
24.3在网页中包含用户控件
24.4将Web窗体页转换为ASP.NET用户控件
24.4.1单文件网页转换为用户控件
24.4.2将代码隐藏网页转换为用户控件
24.5自定义控件概述
24.6创建自定义控件
24.6.1创建自定义控件的方法
24.6.2自定义分页控件
24.7用户控件和自定义控件的区别
24.8小结
第25章ASP.NETAjax
25.1Ajax技术简介
25.2ScriptManager控件
25.2.1ScriptManager控件简介
25.2.2ScriptManager控件属性
25.2.3开发示例
25.3UpdatePanel控件
25.3.1UpdatePanel控件简介
25.3.2UpdatePanel控件属性
25.3.3开发示例
25.3.4UpdatePanel控件的使用技巧
25.4UpdateProgress控件
25.4.1UpdateProgress控件简介
25.4.2UpdateProgress控件的属性
25.4.3开发示例
25.5Timer控件
25.5.1Timer控件简介
25.5.2Timer控件的属性
25.5.3开发示例
25.6小结
第5篇最新技术篇
第26章C#3.0新特性
26.1属性和构造函数
26.1.1自动实现属性
26.1.2在创建实例时为属性赋值
26.2隐式类型和匿名类型
26.2.1隐式类型
26.2.2隐式类型数组
26.2.3匿名类型
26.3扩展方法和Lambda表示式
26.3.1扩展方法
26.3.2Lambda表达式
26.4LINQ简介
26.4.1基本查询
26.4.2延迟执行
26.4.3排序
26.4.4分组
26.5小结
第27章WPF简介
27.1WPF概览
27.1.1独立应用程序
27.1.2浏览器应用XBAP
27.2标记和代码
27.2.1XAML标记语言
27.2.2后台代码
27.3绘图
27.3.1形状
27.3.2画刷
27.3.3坐标变换
27.4WPF控件概述
27.4.1按钮
27.4.2列表控件
27.4.3扩展控件
27.5布局
27.5.1画布Canvas
27.5.2表格Grid
27.5.3堆栈面板StackPanel
27.5.4停靠面板DockPanel
27.6小结
第28章WCF简介
28.1WCF概览
28.1.1创建服务
28.1.2使用服务
28.1.3创建WCF服务库
28.2WCF基本概念
28.2.1地址
28.2.2绑定
28.2.3协定
28.2.4终结点
28.2.5宿主
28.3基本WCF编程
28.3.1编码配置WCF服务
28.3.2在配置文件中配置WCF服务
28.4服务协定
28.4.1定义协定
28.4.2请求-答复协定
28.4.3单向协定
28.4.4双工协定
28.5小结
第6篇项目实战篇
第29章论坛系统
29.1数据库分析设计
29.1.1自动生成的配置数据库
29.1.2创建数据表
29.1.3设计表关系
29.2用户权限管理
29.2.1用户注册
29.2.2用户登录
29.3发表留言主题
29.3.1设计发表留言界面
29.3.2实现发表留言功能
29.4浏览留言主题
29.5回复留言
29.5.1显示所有的回复
29.5.2添加回复
29.5.3使用新功能快速回复
29.5.4为“删除”按钮添加确认提示
29.6短消息管理
29.6.1发送短消息
29.6.2接收短消息
29.6.3显示短消息提示
29.7用户自定义界面风格功能
29.7.1启用ASP.NET的Profile配置
29.7.2实现个性化界面定制
29.8小结
第30章俄罗斯方块网络对战
30.1游戏简介
30.1.1游戏规则简介
30.1.2名词术语
30.2单元格的设计与实现
30.2.1设计TetrisCell类
30.2.2测试TetrisCell类
30.3方块的设计与实现
30.3.1方块和单元格坐标
30.3.2设计TetrisBlock类
30.3.3改进TetrisCell类
30.3.4方块旋转
30.3.5测试TetrisBlock类
30.4游戏地图的设计
30.4.1与游戏地图相关的类
30.4.2TetrisMap类功能分析
30.4.3单元格集合类CellCollection
30.5游戏画面绘制
30.5.1双缓冲技术
30.5.2绘图类TetrisDrawer基本功能
30.5.3局部刷新
30.5.4行闪烁
30.5.5游戏界面类TetrisUI
30.5.6改进TetrisBlock和TetrisCell类
30.6游戏地图的实现
30.6.1游戏地图类TetrisMap框架
30.6.2判断满行和消除行
30.6.3粘贴活动方块
30.6.4移动和旋转方块
30.6.5落下活动方块
30.7游戏面板
30.7.1界面设计
30.7.2TetrisGameBoard类的字段和属性
30.7.3游戏速度计算
30.7.4添加音效
30.7.5游戏设置窗体
30.7.6TetrisGameBoard完整代码
30.7.7测试游戏面板
30.8添加网络对战功能
30.8.1开源网络组件ALAZ.SystemEx.NetEx
30.8.2序列化
30.8.3随机数种子
30.8.4添加行
30.8.5连接设置窗体
30.8.6游戏命令
30.8.7游戏主窗体
30.9小结
……