C#3.0实例精通
作者:王院峰,陈静
ISBN:7-111-25978-7
出版社:机械工业出版社
出版日期:2009-03-20
内容提要软件业在飞速地发展,转眼间微软已经发布了NET Framework的新版本3.5。isual Studio 2008则对以前版本的许多功能进行了改进,增加了许多令人兴奋的新功能,使得应用程序的创建更为简单和规范。
作为一个程序开发人员,及时了解和掌握最新技术,将有助于提高自身的价值和竞争力。对于一个初学者来说,实例分析能直观地对知识点进行剖析,更能使读者明白该知识点的使用;对于一个有过编程和项目开发经验的程序员来说,接触最新的技术知识也许是比较渴望的,而且参考实例讲解进行学习,可更快速地掌握相关知识点;对于一个正在进行项目开发的程序员来说,某些实例可直接应用到项目中,免去了先查找资料后编写代码实现某个功能的麻烦。
目前,市面上介绍C# 30的书籍较少,鉴于此,编者结合自己的项目开发经验,并查阅NET Framework 3.5官方技术文档,编写了这本实例讲解的书籍。
编辑推荐涵盖基础知识、核心技术、典型实例等内容.
按照“技术要点→实现代码→源程序解读”的模式讲解,容易上手..
提供170余个典型实例进行讲解...
本书特色相比同类图书,本书具有以下明显特色。
1.实例写作,学习直观
本书采用实例写作的模式,将技术的实现过程直接展现在读者面前,使读者的学习更为直观。对于所有实例,都采用代码、图示相结合的方式,做到了明确直观。
2知识最新,兼容性强
本书中,各实例都采用Visual Studio 2008进行创建,覆盖了NET 35的各个方面,包含了几乎所有C# 30的知识,帮助读者全面地学习新技术。
3 实例丰富,强调实践
在进行实例设计时注重实际应用,不会让读者读完了还不知道该怎么去使用。本书中的很多例子都来源于作者的实际开发,通过对这些例子的学习,可以增强读者的动手能力。
4 代码规范,注释丰富
本书所涉及的程序源代码层次清楚,语句简洁,注释丰富,体现了代码优美的原则,这样从一开始便给读者树立了良好的榜样,有利于读者养成良好的代码编写习惯。
5 讲解循序渐进,章节跨度不大
读者可以根据自己的实际基础,选择适合自己的章节开始学习,而不会觉得跨度太大。
本书内容本书采用实例讲解的写作模式,共分4部分进行介绍。
第一部分(第1章~第3章)讲述了C# 30基础语言知识,从基本的变量、语句、表达式、数据类型到结构化编程,对于每个知识点都进行了范例演示。本部分还讲述了开发环境的安装和配置,并对C#的面向对象编程进行了实例演示,为读者掌握后面的知识点打下基础。
Ⅵ第二部分(第4章~第5章)讲述了C# 30高级语言知识,包括程序的异常处理、值类型和引用类型的理解、数组和集合、属性、委托与事件、泛型、垃圾回收等。学习并理解本章范例内容后,可为编写复杂应用程序打下坚实的基础。
第三部分(第6章~第9章)介绍了Windows与Web应用程序的创建。第6、7章演示了Windows应用程序中控件和组件的使用,以及在程序中进行常用的数据处理的知识;第8、9章演示了Web应用程序的构建方法,包括常用控件的使用,以及数据控件和ADONET的数据处理技巧。
第四部分(第10章~第16章)介绍了Visual C# 2008的平台、组件与框架,包括ASPNET AJAX站点的构建、语言集成查询 (LINQ)的详细范例、应用程序中水晶报表的创建和使用。第14、15章和16章这3章,使用丰富而又具有代表性的实例,来演示了NET Framework 35中所增加和增强的3个功能,分别为Windows Presentation Foundation、Windows Communication Foundation和Windows Workflow Foundation 。
本书适合的读者□从未接触过C#编程的自学人员;
□了解一些Visual C# 2005知识,但还需要进一步学习新知识的读者;
□.NET平台下的开发人员或者正在进行相关项目开发的程序员;
□各大中专院校的在校学生和相关授课老师;
□其他编程爱好者。
本书目录第1章C# 30入门
11Visual Studio 2008的安装与部署
111Visual Studio 2008 IDE的安装
112安装MSDN
12初识Visual Studio 2008
121Visual Studio 2008的新特性
122Visual Studio 2008开发环境
123Visual Studio 2008 IDE基本功能设置
13使用Visual Studio 2008开发第一个C#程序
131第一个C#控制台应用程序
132第一个Windows窗体应用程序
第2章C#语言基础
21使用变量与常量
211理解基本语句
212常量的使用
213变量的使用
214使用基本的数据类型
215转换数据类型
22使用运算符与表达式
221使用赋值与算术运算符
222使用关系与逻辑运算符
23使用选择结构
231使用if结构
232使用switch结构
24使用循环结构
241使用while循环
242使用do…while循环
243使用for循环
244综合实例——输出一个菱形
25C#基础知识综合实例——实现一个简易计算器
第3章C#面向对象编程
31使用C#创建类与对象
311创建并使用类
312使用类的属性
313使用类的字段
314使用类的方法
315使用静态类
316使用部分类
32结构与枚举
321使用结构构造数据类型
322使用枚举
33使用继承
331类的继承
332类的多态性
333使用构造函数
334使用析构函数
335使用虚方法
336理解并使用抽象类
34创建接口
341创建并使用接口
342使用多个接口
第4章C#高级语言知识(一)
41处理错误和异常
411简单的异常处理
412使用多个catch语句处理程序
413使用checked和unchecked
42理解值和引用
421认识SystemObject类
422复制类
423创建ref和out关键字
424使用委托
425理解装箱和拆箱
43使用数组和集合
431创建和使用数组
432将数组作为参数传递
433数组的复制
434定义使用交错数组
435创建并使用隐式类型的数组
436使用ref和out传递数组
437使用ArrayList类
438使用Queue类
439使用Stack类
4310使用Hashtable
44使用属性与索引器
441使用属性
442实现接口属性
443使用索引器
444实现接口中的索引器
第5章C#高级语言知识(二)
51委托与事件
511使用委托
512委托的合并
513使用匿名方法
514事件的订阅和发布
52泛型
521理解泛型
522泛型和数组
523泛型接口的使用
53迭代器
531为整数列表创建迭代器
532为泛型列表创建迭代器
54使用垃圾回收
541使用GC类
542实现Dispose()方法
第6章创建Windows应用程序(一)
61使用C# 30公共控件
611实现系统托盘程序
612实现简单的计算器
613ComboBox实现列表项的自动选择
614使用RadioButton控件和CheckBox控件
615HScrollBar控件实现颜色调节器
616实现一个简单的写字板
617TreeView实现磁盘目录列表
618ListView实现简单资源浏览器
619使用WebBrowser制作简易浏览器
6110使用掩码进行输入验证
6111使用TrackBar控件
62使用组件
621使用DirectoryEntry组件创建虚拟目录
622使用ErrorProvider组件进行输入验证
623使用EventLog组件操作Windows事件日志
624使用FileSystemWatcher组件创建文件监视器
625使用ServiceController组件管理IIS服务
626使用Process组件获取进程信息
第7章创建Windows应用程序(二)
71连接Access数据库
72连接SQL Server数据库
73数据的插入
74数据的修改
75数据的删除
76数据库的分离和附加
81使用ASPNET基本控件
811实现多功能日历
812使用容器控件分组管理其他控件
813实现页面项目的列表
814构建多视图界面
815Wizard控件创建分布式界面
816Substitution控件向缓存页中插入动态内容
82使用检验控件
821使用RequiredFieldValidator控件进行必填项验证
822使用RangeValidator验证数据的范围
823CustomValidator控件实现自定义验证
824使用正则表达式执行验证
83使用Web部件
831实现可自由拖动的Web部件
832实现可自由添加的Web部件
833Web部件的个性设置
834Web部件的导入导出
第9章构建Web应用程序(二)
91使用数据源控件获取数据
911AccessDataSource控件获取Access数据
912XmlDataSource控件获取XML数据
913SqlDataSource控件获取SQL Server数据
914ObjectDataSource控件获取类对象数据
915获取网站地图文件数据
916获取来自LINQ to SQL数据模型的数据
92使用数据绑定控件显示数据
921使用GridView控件分页展示数据
922FormView实现数据的新增、删除、修改
923使用DataList定制数据显示界面
924使用ListView实现数据的个性化显示
925使用ListView实现数据的编辑、插入和删除
93ADONET数据处理
931手动创建DataTable
932合并两个DataSet数据表
933DataSet的复制
934DataSet转换为XML文件
935应用数据库缓存依赖
第10章构建ASPNET AJAX站点
101ScriptManager控件实现客户端脚本全球化日期
102使用UpdatePanel控件
1021一个简单的Ajax无刷新程序
1022多个UpdatePanel独立更新
1023母版页中使用UpdatePanel控件
1024外部事件刷新UpdatePanel
1025UpdatePanel中使用验证控件
1026UpdatePanel的错误处理
103使用UpdateProgress控件
1031实现页面更新提示
1032使用客户端脚本取消异步回发
1033使用客户端脚本显示更新进度
104使用Timer控件
1041Ajax定时刷新
1042多个UpdatePanel使用Timer控件
第11章使用LINQ架构与组件
111使用LINQ to Objects
1111简单的数据检索
1112查询ArrayList
112使用LINQ to DataSet
113使用LINQ to XML
1131XML树的创建和查询
1132XML文件数据的新增、删除、修改
114使用LINQ to SQL
1141数据查询
1142新增数据
1143数据的修改
1144数据的删除
第12章创建和使用Web服务
121创建简单的Web服务
122控制台程序中调用Web服务
123桌面程序中使用Web服务
124在Web应用程序中使用Web服务
125部署和发布Web服务
126为Web服务创建代理
1261使用Wsdlexe创建Web服务的代理类
1262创建代理程序
131配置数据源
1311使用SQL Server作为数据源
1312使用Access文件作为数据源
1313使用Excel作为数据源
1314使用XML文件作为数据源
132报表中数据的分组和排序
133使用参数对报表数据进行筛选
134使用图表对数据进行更直观的表示
135插入子报表
136报表中进行层次分组
137报表服务
第14章构建WPF应用程序
141WPF中实现不同类型窗口
142WPF中的布局
143WPF页面导航
144WPF中的数据绑定
1441一个简单的数据绑定
1442实现两个控件的属性绑定
1443绑定到ADONET数据集
1444绑定到集合
145WPF中的图形和多媒体
1451使用InkCanvas控件创建画板
1452实现一个简单的动画
1453实现一个简单的三维场景
第15章构建WCF服务
151实现一个简单的WCF服务
152WCF服务的自承载
153WCF中的寻址
154在WCF服务中模拟客户端程序
第16章用Workflow设计工作流
161实现一个简单的顺序工作流
162工作流中使用延迟
163工作流中实现条件分支
164工作流的挂起和终止
165实现工作流的循环迭代执行
166简单的状态机工作流——找工作