本书涵盖主题
◎开发环境的安装和配置
◎C#基本语法
◎C#面向对象编程思想
◎使用C#创建类与对象
◎结构、枚举与类
◎使用继承
◎C#高级语言知识
◎Windows应用程序中控件和组件的使用
◎Windows应用程序中常用的数据处理
◎ADO.NET数据处理技巧
◎Web应用程序的构建和数据处理
◎ASP.NET AJAX站点的构建
◎语言集成查询——LINQ
◎工作流设计
◎WPF应用程序的创建
◎WCF的创建和应用
无
软件业在飞速地发展,转眼间微软已经发布了NET Framework的新版本35,Visual Studio 2008则对以前版本的许多功能进行了改进,增加了许多令人兴奋的新功能,使得应用程序的创建更为简单和规范。
作为一个程序开发人员,及时了解和掌握最新技术,将有助于提高自身的价值和竞争力。对于一个初学者来说,实例分析能直观地对知识点进行剖析,更能使读者明白该知识点的使用;对于一个有过编程和项目开发经验的程序员来说,接触最新的技术知识也许是比较渴望的,而且参考实例讲解进行学习,可更快速地掌握相关知识点;对于一个正在进行项目开发的程序员来说,某些实例可直接应用到项目中,免去了先查找资料后编写代码实现某个功能的麻烦。
目前,市面上介绍C# 30的书籍较少,鉴于此,编者结合自己的项目开发经验,并查阅NET Framework 35的官方技术文档,编写了这本实例讲解的书籍。
本书特色
相比同类图书,本书具有以下明显特色。
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~5章主要由陈静编写,第6~16章主要由王院峰编写。其他参与编著和资料整理的人员有冯华君、刘博、刘燕、叶青、张军、张立娟、张艺、彭涛、徐磊、戎伟、朱毅、李佳、李玉涵、杨利润、杨春娇、武鹏、潘中强、王丹、王宁、王西莉、石淑珍、程彩红、邵毅、郑丹丹、郑海平、顾旭光。
编者
本书涵盖主题 ◎开发环境的安装和配置 ◎C#基本语法 ◎C#面向对象编程思想 ◎使用C#创建类与对象 ◎结构、枚举与类 ◎使用继承 ◎C#高级语言知识 ◎Windows应用程序中控件和组件的使用 ◎Windows应用程序中常用的数据处理 ◎ADO.NET数据处理技巧 ◎Web应用程序的构建和数据处理 ◎ASP.NET AJAX站点的构建 ◎语言集成查询——LINQ ◎工作流设计 ◎WPF应用程序的创建 ◎WCF的创建和应用
不积跬步,无以至千里。
——荀子
初学编程的人很苦恼的一件事是不知道如何上手。其实有两种思路都可以很好地上手。一种是按部就班,像大学里的C程序设计课程一样,从基本语法,到各种具体应用程序逐渐深入;还有一种方法是,把基本语法和一些函数等的用法用比较典型的实例贯穿起来,通过学习这些实例来掌握编程知识,这也是一种很好的方法。因为学习编程需要大量的实践才能学好,而这种方法正好符合这种学习特点,所以也有比较好的效果。按照这个思路我们策划了这套书,可以让初学编程的人员快速入门与提高。
丛书特色
作为一套以实例贯穿始终的图书,本丛书在编写上着重体现以下特色。
1. 以实例引导学习,可快速入门
本丛书以全新的实例模式编写,每本书都是以实例贯穿始终,读者可以在实例引导下一步一步地学习编程,增强了编程的亲身体验,可以快速入门,达到良好的学习效果。
2. 编写模式科学,讲解细致
本丛书中贯穿的实例大都是按照“技术要点→实现代码→源程序解读”的模式编写,非常科学,讲解也很细致,容易掌握。
3. 实例数量丰富,实践性强
本丛书每本书都是以数以百计的实例指导读者学习,这些例子实用强,可为读者以后程序开发奠定坚实的基础。
4. 代码规范,注释丰富
为了增强代码的易读性,丛书编写时对代码进行了丰富的注释,非常易于读者阅读和理解,增强学习效果。
5. 光盘内容实用、超值
配书光盘提供了书中所涉及的源代码,以方便读者使用。除此之外,还特别免费提供了大量的编程入门视频和技术文档,以方便相关人员学习和教学使用。
6. 提供技术支持
本丛书提供了论坛:http://wwwrzchinanet,读者可以在上面提问交流。另外,论坛上还有一些小的教程、视频动画和各种技术文章,可帮助读者提高开发水平。
丛书包含的书目
《Java实例精通》
《Java Web整合开发实例精通——Struts+Hibernate+Spring》
《Visual C++实例精通》
《Visual Basic实例精通》
《C# 30实例精通》
《ASPNET 35实例精通》
《PHP实例精通》
《JavaScript实例精通》
ⅣC# 30实例精通从书序本丛书读者定位
●初学编程的人员;
●已经入门,需要通过实例提高编程水平的人员;
●大中专院校的学生;
●社会培训学员;
●相关程序员。
阅读本丛书的几点建议
●没有基础的读者建议按顺序阅读,不要跳跃,不要跳步。
●有基础的读者可以跳过一些特别基础的章节学习。
●如果感觉学习本书有困难,建议先阅读机械工业出版社“编程红宝书”丛书中的对应入门图书。
●多动手,亲自完成书中的实例,加深理解。
●遇到问题,除了本书的技术支持论坛,还可利用网络资源解决。例如,利用Google和Baidu搜索相关资料,或者在相关论坛上发帖提问,会有热心人给你答复。
●要重点阅读源代码及其注释,可以有效提高代码理解能力。
正所谓“宝剑锋从磨砺出,梅花香自苦寒来”。编写这样的一套书也实属不易,是一个需要克服很多困难、花费大量心血才能完成的“浩大工程”。同样,在学习编程的道路上也不会一帆风顺,肯定有许多磨难等着你。我们伟大的思想家荀子早都说过,“不积跬步,无以至千里”。做任何事都得脚踏实地,才能走得远,希望以此与各位读者共勉。看到你们能以此套书提升编程水平,便是我们最开心的事了!
丛书策划编辑
王院峰; 陈静:暂无简介
丛书序
前言
第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简单的状态机工作流——找工作