首页>参考读物>计算机科学与技术>软件与程序设计

C# 3.0实例精通
作者 : 王院峰; 陈静
丛书名 : 编程实例大讲堂
出版日期 : 2009-03-20
ISBN : 7-111-25978-7
定价 : 70.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 583
开本 : 16开
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

本书涵盖主题
 ◎开发环境的安装和配置
 ◎C#基本语法
 ◎C#面向对象编程思想
 ◎使用C#创建类与对象
 ◎结构、枚举与类
 ◎使用继承
 ◎C#高级语言知识
 ◎Windows应用程序中控件和组件的使用
 ◎Windows应用程序中常用的数据处理
 ◎ADO.NET数据处理技巧
 ◎Web应用程序的构建和数据处理
 ◎ASP.NET AJAX站点的构建
 ◎语言集成查询——LINQ
 ◎工作流设计
 ◎WPF应用程序的创建
 ◎WCF的创建和应用

图书特色

图书前言

软件业在飞速地发展,转眼间微软已经发布了NET Framework的新版本35,Visual Studio 2008则对以前版本的许多功能进行了改进,增加了许多令人兴奋的新功能,使得应用程序的创建更为简单和规范。
  作为一个程序开发人员,及时了解和掌握最新技术,将有助于提高自身的价值和竞争力。对于一个初学者来说,实例分析能直观地对知识点进行剖析,更能使读者明白该知识点的使用;对于一个有过编程和项目开发经验的程序员来说,接触最新的技术知识也许是比较渴望的,而且参考实例讲解进行学习,可更快速地掌握相关知识点;对于一个正在进行项目开发的程序员来说,某些实例可直接应用到项目中,免去了先查找资料后编写代码实现某个功能的麻烦。
  目前,市面上介绍C# 30的书籍较少,鉴于此,编者结合自己的项目开发经验,并查阅NET Framework 35的官方技术文档,编写了这本实例讲解的书籍。
  本书特色
  相比同类图书,本书具有以下明显特色。
  1.实例写作,学习直观
  本书采用实例写作的模式,将技术的实现过程直接展现在读者面前,使读者的学习更为直观。对于所有实例,都采用代码、图示相结合的方式,做到了明确直观。
  2知识最新,兼容性强
  本书中,各实例都采用Visual Studio 2008进行创建,覆盖了NET 35的各个方面,包含了几乎所有C# 30的知识,帮助读者全面地学习新技术。
  3 实例丰富,强调实践
  在进行实例设计时注重实际应用,不会让读者读完了还不知道该怎么去使用。本书中的很多例子都来源于作者的实际开发,通过对这些例子的学习,可以增强读者的动手能力。
  4 代码规范,注释丰富
  本书所涉及的程序源代码层次清楚,语句简洁,注释丰富,体现了代码优美的原则,这样从一开始便给读者树立了良好的榜样,有利于读者养成良好的代码编写习惯。
  5 讲解循序渐进,章节跨度不大
  读者可以根据自己的实际基础,选择适合自己的章节开始学习,而不会觉得跨度太大。
  本书内容
  本书采用实例讲解的写作模式,共分4部分进行介绍。
  第一部分(第1章~第3章)讲述了C# 30基础语言知识,从基本的变量、语句、表达式、数据类型到结构化编程,对于每个知识点都进行了范例演示。本部分还讲述了开发环境的安装和配置,并对C#的面向对象编程进行了实例演示,为读者掌握后面的知识点打下基础。
  Ⅵ第二部分(第4章~第5章)讲述了C# 30高级语言知识,包括程序的异常处理、值类型和引用类型的理解、数组和集合、属性、委托与事件、泛型、垃圾回收等。学习并理解本章范例内容后,可为编写复杂应用程序打下坚实的基础。
  第三部分(第6章~第9章)介绍了Windows与Web应用程序的创建。第6、7章演示了Windows应用程序中控件和组件的使用,以及在程序中进行常用的数据处理的知识;第8、9章演示了Web应用程序的构建方法,包括常用控件的使用,以及数据控件和ADONET的数据处理技巧。
  第四部分(第10章~第16章)介绍了Visual C# 2008的平台、组件与框架,包括ASPNET AJAX站点的构建、语言集成查询 (LINQ)的详细范例、应用程序中水晶报表的创建和使用。第14、15章和16章这3章,使用丰富而又具有代表性的实例,来演示了NET Framework 35中所增加和增强的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://wwwrzchinanet,读者可以在上面提问交流。另外,论坛上还有一些小的教程、视频动画和各种技术文章,可帮助读者提高开发水平。
  丛书包含的书目
  《Java实例精通》
  《Java Web整合开发实例精通——Struts+Hibernate+Spring》
  《Visual C++实例精通》
  《Visual Basic实例精通》
  《C# 30实例精通》
  《ASPNET 35实例精通》
  《PHP实例精通》
  《JavaScript实例精通》
  ⅣC# 30实例精通从书序本丛书读者定位
  ●初学编程的人员;
  ●已经入门,需要通过实例提高编程水平的人员;
  ●大中专院校的学生;
  ●社会培训学员;
  ●相关程序员。
  阅读本丛书的几点建议
  ●没有基础的读者建议按顺序阅读,不要跳跃,不要跳步。
  ●有基础的读者可以跳过一些特别基础的章节学习。
  ●如果感觉学习本书有困难,建议先阅读机械工业出版社“编程红宝书”丛书中的对应入门图书。
  ●多动手,亲自完成书中的实例,加深理解。
  ●遇到问题,除了本书的技术支持论坛,还可利用网络资源解决。例如,利用Google和Baidu搜索相关资料,或者在相关论坛上发帖提问,会有热心人给你答复。
  ●要重点阅读源代码及其注释,可以有效提高代码理解能力。
  正所谓“宝剑锋从磨砺出,梅花香自苦寒来”。编写这样的一套书也实属不易,是一个需要克服很多困难、花费大量心血才能完成的“浩大工程”。同样,在学习编程的道路上也不会一帆风顺,肯定有许多磨难等着你。我们伟大的思想家荀子早都说过,“不积跬步,无以至千里”。做任何事都得脚踏实地,才能走得远,希望以此与各位读者共勉。看到你们能以此套书提升编程水平,便是我们最开心的事了!
  
  丛书策划编辑

作者简介

王院峰; 陈静:暂无简介

图书目录

丛书序
前言

第1章C# 30入门
11Visual Studio 2008的安装与部署
111Visual Studio 2008 IDE的安装
112安装MSDN
12初识Visual Studio 2008
121Visual Studio 2008的新特性
122Visual Studio 2008开发环境
123Visual Studio 2008 IDE基本功能设置
13使用Visual Studio 2008开发第一个C#程序
131第一个C#控制台应用程序
132第一个Windows窗体应用程序
第2章C#语言基础
21使用变量与常量
211理解基本语句
212常量的使用
213变量的使用
214使用基本的数据类型
215转换数据类型
22使用运算符与表达式
221使用赋值与算术运算符
222使用关系与逻辑运算符
23使用选择结构
231使用if结构
232使用switch结构
24使用循环结构
241使用while循环
242使用do…while循环
243使用for循环
244综合实例——输出一个菱形
25C#基础知识综合实例——实现一个简易计算器
第3章C#面向对象编程
31使用C#创建类与对象
311创建并使用类
312使用类的属性
313使用类的字段
314使用类的方法
315使用静态类
316使用部分类
32结构与枚举
321使用结构构造数据类型
322使用枚举
33使用继承
331类的继承
332类的多态性
333使用构造函数
334使用析构函数
335使用虚方法
336理解并使用抽象类
34创建接口
341创建并使用接口
342使用多个接口
第4章C#高级语言知识(一)
41处理错误和异常
411简单的异常处理
412使用多个catch语句处理程序
413使用checked和unchecked
42理解值和引用
421认识SystemObject类
422复制类
423创建ref和out关键字
424使用委托
425理解装箱和拆箱
43使用数组和集合
431创建和使用数组
432将数组作为参数传递
433数组的复制
434定义使用交错数组
435创建并使用隐式类型的数组
436使用ref和out传递数组
437使用ArrayList类
438使用Queue类
439使用Stack类
4310使用Hashtable
44使用属性与索引器
441使用属性
442实现接口属性
443使用索引器
444实现接口中的索引器
第5章C#高级语言知识(二)
51委托与事件
511使用委托
512委托的合并
513使用匿名方法
514事件的订阅和发布
52泛型
521理解泛型
522泛型和数组
523泛型接口的使用
53迭代器
531为整数列表创建迭代器
532为泛型列表创建迭代器
54使用垃圾回收
541使用GC类
542实现Dispose()方法
第6章创建Windows应用程序(一)
61使用C# 30公共控件
611实现系统托盘程序
612实现简单的计算器
613ComboBox实现列表项的自动选择
614使用RadioButton控件和CheckBox控件
615HScrollBar控件实现颜色调节器
616实现一个简单的写字板
617TreeView实现磁盘目录列表
618ListView实现简单资源浏览器
619使用WebBrowser制作简易浏览器
6110使用掩码进行输入验证
6111使用TrackBar控件
62使用组件
621使用DirectoryEntry组件创建虚拟目录
622使用ErrorProvider组件进行输入验证
623使用EventLog组件操作Windows事件日志
624使用FileSystemWatcher组件创建文件监视器
625使用ServiceController组件管理IIS服务
626使用Process组件获取进程信息
第7章创建Windows应用程序(二)
71连接Access数据库
72连接SQL Server数据库
73数据的插入
74数据的修改
75数据的删除
76数据库的分离和附加
81使用ASPNET基本控件
811实现多功能日历
812使用容器控件分组管理其他控件
813实现页面项目的列表
814构建多视图界面
815Wizard控件创建分布式界面
816Substitution控件向缓存页中插入动态内容
82使用检验控件
821使用RequiredFieldValidator控件进行必填项验证
822使用RangeValidator验证数据的范围
823CustomValidator控件实现自定义验证
824使用正则表达式执行验证
83使用Web部件
831实现可自由拖动的Web部件
832实现可自由添加的Web部件
833Web部件的个性设置
834Web部件的导入导出
第9章构建Web应用程序(二)
91使用数据源控件获取数据
911AccessDataSource控件获取Access数据
912XmlDataSource控件获取XML数据
913SqlDataSource控件获取SQL Server数据
914ObjectDataSource控件获取类对象数据
915获取网站地图文件数据
916获取来自LINQ to SQL数据模型的数据
92使用数据绑定控件显示数据
921使用GridView控件分页展示数据
922FormView实现数据的新增、删除、修改
923使用DataList定制数据显示界面
924使用ListView实现数据的个性化显示
925使用ListView实现数据的编辑、插入和删除
93ADONET数据处理
931手动创建DataTable
932合并两个DataSet数据表
933DataSet的复制
934DataSet转换为XML文件
935应用数据库缓存依赖
第10章构建ASPNET AJAX站点
101ScriptManager控件实现客户端脚本全球化日期
102使用UpdatePanel控件
1021一个简单的Ajax无刷新程序
1022多个UpdatePanel独立更新
1023母版页中使用UpdatePanel控件
1024外部事件刷新UpdatePanel
1025UpdatePanel中使用验证控件
1026UpdatePanel的错误处理
103使用UpdateProgress控件
1031实现页面更新提示
1032使用客户端脚本取消异步回发
1033使用客户端脚本显示更新进度
104使用Timer控件
1041Ajax定时刷新
1042多个UpdatePanel使用Timer控件
第11章使用LINQ架构与组件
111使用LINQ to Objects
1111简单的数据检索
1112查询ArrayList
112使用LINQ to DataSet
113使用LINQ to XML
1131XML树的创建和查询
1132XML文件数据的新增、删除、修改
114使用LINQ to SQL
1141数据查询
1142新增数据
1143数据的修改
1144数据的删除
第12章创建和使用Web服务
121创建简单的Web服务
122控制台程序中调用Web服务
123桌面程序中使用Web服务
124在Web应用程序中使用Web服务
125部署和发布Web服务
126为Web服务创建代理
1261使用Wsdlexe创建Web服务的代理类
1262创建代理程序
131配置数据源
1311使用SQL Server作为数据源
1312使用Access文件作为数据源
1313使用Excel作为数据源
1314使用XML文件作为数据源
132报表中数据的分组和排序
133使用参数对报表数据进行筛选
134使用图表对数据进行更直观的表示
135插入子报表
136报表中进行层次分组
137报表服务
第14章构建WPF应用程序
141WPF中实现不同类型窗口
142WPF中的布局
143WPF页面导航
144WPF中的数据绑定
1441一个简单的数据绑定
1442实现两个控件的属性绑定
1443绑定到ADONET数据集
1444绑定到集合
145WPF中的图形和多媒体
1451使用InkCanvas控件创建画板
1452实现一个简单的动画
1453实现一个简单的三维场景
第15章构建WCF服务
151实现一个简单的WCF服务
152WCF服务的自承载
153WCF中的寻址
154在WCF服务中模拟客户端程序
第16章用Workflow设计工作流
161实现一个简单的顺序工作流
162工作流中使用延迟
163工作流中实现条件分支
164工作流的挂起和终止
165实现工作流的循环迭代执行
166简单的状态机工作流——找工作

教学资源推荐
作者: (美)布莱恩·R. 霍尔(Brian R.Hall) 凯文·J.斯隆卡(Kevin J.Slonka)著
作者: [美]罗伯特·W. 塞巴斯塔(Robert W. Sebesta) 著
参考读物推荐
作者: 小象学院 杨磊 著
作者: (芬)Lasse Koskela 著
作者: 宋叶志 等编著
作者: 李茂 编著