热门搜索:软件下载
您的位置:首页 > Windows > 电子书库 > 软件教程 > C#入门经典第5版(pdf高清)
C#入门经典第5版(pdf高清)

C#入门经典第5版(pdf高清)

软件大小:78M软件语言:简体

软件类别:软件教程系统平台:WinXP,Win7,WinAll,

安全检测:无插件360通过腾讯通过金山通过瑞星通过

《C#入门经典(第5版)》全面讲解C#2010和.net架构编程知识,为您编写卓越C#2010程序奠定坚实基础。C#入门经典系列是屡获殊荣的C#名著和超级畅销书。最新版的《C#入门经典(第5版)》全面讲解C#2010基础知识,浓墨重彩地描述web和windows编程以及数据访问(数据库和xml)等内容,详细介绍C#编程工具以及visualstudio2010中的visualC#2010开发环境。贯穿全书的分步说明和极富启迪意义的示例指引您使用高效C#2010代码得心应手地编写程序。

基本简介

  ·解释变量和表达式等基本C#2010语法知识

  ·介绍泛型的含义和用法

  ·讨论windows编程和windows窗体

  ·介绍C#改进内容、lambda表达式和扩展方法

  ·解释windows应用程序部署方法

  ·讨论xml并简要介绍linq

  ·深入探讨调试和错误处理方法

  ·演示有效wpf和wCf技术

  《C#入门经典(第5版)》一书的作者karliwatson是infusiondevelopment公司高级顾问,并担任boost-net的技术架构师和it自由撰稿人、作家和开发人员。他曾编著多本-net(尤其是C#)书籍,极擅长以浅显易懂的方式阐明复杂技术主题。

  《C#入门经典(第5版)》一书的另一作者Christiannagel是微软技术代言人、微软mvp,拥有逾25年的软件开发经验。Christian熟悉各种语言和平台,曾编写多本.net图书,并多次在国际会议上发表重要演讲。

  编辑推荐

  《C#入门经典(第5版)》:非常权威的VisualC和-NET软件开发书籍

  August5,2010

  TheValuelnvestor

  《C#入门经典(第5版)》是初出茅庐的编程新手的良师益友。富有经验的编程人员则可使用《C#入门经典(第5版)》巩固学习.NET架构、C#、OOP、Windows窗体、Web服务和ASP-NET等领域的知识。《C#入门经典(第5版)》将为读者深入研究这些领域的高级主题奠定坚实基础。“试一试”练习都简明扼要。我目前仍在学习《C#入门经典(第5版)》,乐此不疲,陶醉其中。

  Wrox畅销书,C#经典名著!

  2009年度全行业优秀畅销书品种

  2006~2008年最畅销的C群入门教程!

  2008年全国高校出版社优秀销为一等奖!

  2006年最受读者喜爱的十大技术开发类图书!

  2005年最权威的十大IT图书!

  C#2010最新版

  Wrox编程图书

作者简介

  作者:(美国)沃森(KarliWatson)(美国)内格尔(ChristianNagel)编译:齐立波合著者:黄静

  KarliWatson是InfusionDevelopment的顾问,Boost-net的技术架构师和IT自由撰稿专业人士、作家和开发人员。他主攻.NET(尤其是C#和后来的WPF),为几家出版商编写了多本围绕这个领域的图书。他擅长以便于任何有学习热情的人理解的方式阐述复杂的理念,并投入了大量时间研究新技术,找出可教给其他人的新东西。

  在工作之余(这种时间似乎很少),Karli喜欢到山上滑雪,或者尝试发表他的小说。他喜欢穿颜色鲜亮的衣服,也许有一天他自己会建立一个网站。Karli编写了本书的1~14、12、25和26章。

  ChristianNagel是Microsoft区域总监、MicrosoftMVP,是Thinktecture的合作伙伴,CN创新技术的拥有者,他是一位软件架构师和开发人员,为开发Microsoft-NET解决方案提供培训和咨询服务。他拥有超过25年的软件开发经验。Christian从PDP11和VAX/VMS系统开始踏入其计算机生涯,此后接触了各种语言和平台。自从2000年以来,(那时.NET还只是一个技术框架)他就开始使用各种.NET技术建立大量的.NET解决方案。他具备深厚的Microsoft技术功底,编写了大量.NET图书,并获得了Microsoft认证培训师和专业开发人员的证书。Christian在国际会议发表演讲,例如echEd和TechDays,并肩动INETAEurope来支持.NET用户组。可以通过网站联系Christian,在Christian编写了本书的17~20章。

  JacobHammerPedersen是Elbek&Vejrup的一位资深应用程序开发人员,他刚能拼写BASIC时就开始了编程,BASIC也是他使用的第种编程语言。在20世纪90年代早期,他开始使用Pascal在PC上编程,不久就改用C++,目前,他仍非常迷恋c什。90年代中期,他的兴趣又改变了,这次是VisualBasic。2000年夏,他发现了C#,之后开始满心欢喜地研究这门语言。他主要工作在Microsoft平台上,其他的工作领域包括MSOffice开发、SQLServer、COM和VisualBasic-Net。

  齐立波,计算机专业硕士、大学讲师,一直从事C/C++和C#程序设计方面的教学与科研工作,曾参与编写多本计算机教材,并为软件公司翻译过大量的技术文档。

  黄静,计算机专业博士,在程序设计、软件工程和网络安全等方面有着多年的研究和实战经验,曾为,NET技术在国内的推广作出了重要贡献,翻译和发表了多篇有关,NET的技术文档和文章。

书本目录

  第1章C#简介3

  1.1.netframework的含义3

  1.1.1.netframework的内容4

  1.1.2使用.netframework编写应用程序4

  1.2C#的含义7

  1.2.1用C#能编写什么样的应用程序7

  1.2.2本书中的C#8

  1.3visualstudio20108

  1.3.1visualstudio2010express产品9

  1.3.2解决方案9

  1.4小结9

  1.5本章要点10

  第2章编写C#程序11

  2.1开发环境12

  2.1.1visualstudio201012

  2.1.2visualC#2010expressedition14

  2.2控制台应用程序15

  2.2.1solutionexplorer19

  2.2.2properties窗口20

  2.2.3errorlist窗口20

  2.3windowsforms应用程序21

  2.4小结25

  2.5本章要点25

  第3章变量和表达式27

  3.1C#的基本语法27

  3.2C#控制台应用程序的基本结构30

  3.3变量31

  3.3.1简单类型31

  3.3.2变量的命名35

  3.3.3字面值36

  3.3.4变量的声明和赋值38

  3.4表达式39

  3.4.1数学运算符39

  3.4.2赋值运算符43

  3.4.3运算符的优先级44

  3.4.4名称空间45

  3.5小结47

  3.6练习48

  3.7本章要点49

  第4章流程控制51

  4.1布尔逻辑51

  4.1.1布尔赋值运算符54

  4.1.2按位运算符55

  4.1.3运算符优先级的更新59

  4.2goto语句60

  4.3分支61

  4.3.1三元运算符61

  4.3.2if语句61

  4.3.3switCh语句65

  4.4循环68

  4.4.1do循环68

  4.4.2while循环71

  4.4.3for循环73

  4.4.4循环的中断77

  4.4.5无限循环78

  4.5小结78

  4.6练习79

  4.7本章要点79

  第5章变量的更多内容81

  5.1类型转换81

  5.1.1隐式转换82

  5.1.2显式转换83

  5.1.3使用Convert命令进行显式转换86

  5.2复杂的变量类型89

  5.2.1枚举89

  5.2.2结构93

  5.2.3数组96

  5.3字符串的处理102

  5.4小结106

  5.5练习107

  5.6本章要点108

  第6章函数109

  6.1定义和使用函数110

  6.1.1返回值111

  6.1.2参数113

  6.2变量的作用域120

  6.2.1其他结构中变量的作用域122

  6.2.2参数和返回值与全局数据124

  6.3main()函数125

  6.4结构函数128

  6.5函数的重载128

  6.6委托130

  6.7小结133

  6.8练习133

  6.9本章要点134

  第7章调试和错误处理135

  7.1vs和vce中的调试135

  7.1.1非中断(正常)模式下的调试136

  7.1.2中断模式下的调试144

  7.2错误处理152

  7.2.1try...catch...finally153

  7.2.2列出和配置异常157

  7.2.3异常处理的注意事项158

  7.3小结159

  7.4练习159

  7.5本章要点159

  第8章面向对象编程简介161

  8.1面向对象编程的含义162

  8.1.1对象的含义162

  8.1.2一切皆对象165

  8.1.3对象的生命周期165

  8.1.4静态和实例类成员166

  8.2oop技术167

  8.2.1接口167

  8.2.2继承169

  8.2.3多态性171

  8.2.4对象之间的关系172

  8.2.5运算符重载173

  8.2.6事件174

  8.2.7引用类型和值类型174

  8.3windows应用程序中的oop175

  8.4小结177

  8.5练习177

  8.6本章要点178

  第9章定义类179

  9.1C#中的类定义179

  9.2system.objeCt184

  9.3构造函数和析构函数185

  9.4vs和vCe中的oop工具190

  9.4.1Classview窗口190

  9.4.2对象浏览器192

  9.4.3添加类193

  9.4.4类图194

  9.5类库项目196

  9.6接口和抽象类199

  9.7结构类型201

  9.8浅度和深度复制203

  9.9小结203

  9.10练习204

  9.11本章要点204

  第10章定义类成员205

  10.1成员定义205

  10.1.1定义字段206

  10.1.2定义方法206

  10.1.3定义属性207

  10.1.4在类图中添加成员212

  10.1.5重构成员215

  10.1.6自动属性216

  10.2类成员的其他议题217

  10.2.1隐藏基类方法217

  10.2.2调用重写或隐藏的基类方法219

  10.2.3嵌套的类型定义220

  10.3接口的实现220

  10.4部分类定义224

  10.5部分方法定义225

  10.6示例应用程序227

  10.6.1规划应用程序227

  10.6.2编写类库228

  10.6.3类库的客户应用程序235

  10.7callhierarchy窗口236

  10.8小结237

  10.9练习237

  10.10本章要点238

  第11章集合、比较和转换239

  11.1集合239

  11.1.1使用集合240

  11.1.2定义集合246

  11.1.3索引符247

  11.1.4给Cardlib添加Cards集合250

  11.1.5关键字值集合和idiCtionary252

  11.1.6迭代器254

  11.1.7深复制259

  11.1.8给Cardlib添加深复制261

  11.2比较263

  11.2.1类型比较263

  11.2.2值比较268

  11.3转换283

  11.3.1重载转换运算符284

  11.3.2as运算符285

  11.4小结286

  11.5练习286

  11.6本章要点287

  第12章泛型289

  12.1泛型的概念289

  12.2使用泛型291

  12.2.1可空类型291

  12.2.2system.ColleCtions.generiC名称空间297

  12.3定义泛型类型307

  12.3.1定义泛型类308

  12.3.2定义泛型接口319

  12.3.3定义泛型方法319

  12.3.4定义泛型委托321

  12.4变体321

  12.4.1协变322

  12.4.2抗变323

  12.5小结324

  12.6练习324

  12.7本章要点325

  第13章其他oop技术327

  13.1::运算符和全局名称空间限定符327

  13.2定制异常329

  13.3事件331

  13.3.1事件的含义331

  13.3.2处理事件332

  13.3.3定义事件334

  13.4扩展和使用Cardlib343

  13.5小结351

  13.6练习352

  13.7本章要点352

  第14章C#语言的改进353

  14.1初始化器353

  14.1.1对象初始化器354

  14.1.2集合初始化器356

  14.2类型推理359

  14.3匿名类型360

  14.4动态查找364

  14.4.1dynamiC类型365

  14.4.2idynamiCmetaobjeCtprovider369

  14.5高级方法参数369

  14.5.1可选参数369

  14.5.2命名参数371

  14.5.3命名参数和可选参数的规则375

  14.6扩展方法375

  14.7lambda表达式379

  14.7.1复习匿名方法379

  14.7.2把lambda表达式用于匿名方法380

  14.7.3lambda表达式的参数383

  14.7.4lambda表达式的语句体384

  14.7.5lambda表达式用作委托和表达式树385

  14.7.6lambda表达式和集合386

  14.8小结388

  14.9练习389

  14.10本章要点390

  第Ⅱ部分windows编程

  第15章windows编程基础393

  15.1控件393

  15.1.1属性394

  15.1.2控件的定位、停靠和对齐395

  15.1.3anchor和dock属性395

  15.1.4事件396

  15.2button控件398

  15.2.1button控件的属性398

  15.2.2button控件的事件398

  15.2.3添加事件处理程序399

  15.3label和linklabel控件400

  15.4textbox控件401

  15.4.1textbox控件的属性401

  15.4.2textbox控件的事件402

  15.4.3添加事件处理程序404

  15.5radiobutton和CheCkbox控件407

  15.5.1radiobutton控件的属性408

  15.5.2radiobutton控件的事件408

  15.5.3CheCkbox控件的属性408

  15.5.4CheCkbox控件的事件409

  15.5.5groupbox控件409

  15.6riChtextbox控件412

  15.6.1riChtextbox控件的属性412

  15.6.2riChtextbox控件的事件413

  15.7listbox和CheCkedlistbox控件418

  15.7.1listbox控件的属性418

  15.7.2listbox控件的方法419

  15.7.3listbox控件的事件420

  15.8listview控件422

  15.8.1listview控件的属性422

  15.8.2listview控件的方法424

  15.8.3listview控件的事件424

  15.8.4listviewitem425

  15.8.5Columnheader425

  15.8.6imagelist控件425

  15.9tabControl控件431

  15.9.1tabControl控件的属性432

  15.9.2使用tabControl控件432

  15.10小结434

  15.11练习434

  15.12本章要点434

  第16章windows窗体的高级功能435

  第17章部署windows应用程序465

  第Ⅲ部分web编程

  第18章asp-netweb编程503

  第19章web服务557

  第20章部署web应用程序581

  第Ⅳ部分数据访问

  第21章文件系统数据597

  第22章xml633

  第23章linq简介657

  第24章应用linq695

  第Ⅴ部分其他技术

  第25章windowspresentation

  第26章windowsCommunicationFoundation787

  第27章windowsworkflowfoundation819

  附录A习题答案839

软件推荐