VisualC#从入门到精通第8版pdf下载pdf下载

VisualC#从入门到精通第8版百度网盘pdf下载

作者:
简介:本篇主要提供VisualC#从入门到精通第8版pdf下载
出版社:清华大学出版社
出版时间:2016-06
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

产品特色

编辑推荐

  通过本书,读者将掌握新版本VisualStudio2015与VisualC#的基础编程知识。经验丰富的软件开发人员,可以通过本书的所有编程指导、练习和代码,着手开发响应速度快、扩展性强的Windows10和UniversalWindowsPlatform应用程序。

  本书重要主题:

  使用VisualStudio2015快速开始创建VisualC#代码和项目

  探索变量、操作符、表达式和方法的使用

  运用决策和迭代语句来控制程序流程

  运用错误、异常和资源管理来构建更健壮的app

  掌握VisualC#的面向对象编程基础

  掌握枚举、结构、泛型、索引器和其他高级特性的用法

  用LINQ查询表达式来创建内存数据查询

  通过异步方法来提升应用程序的吞吐量和响应时间

  解耦应用程序逻辑和事件处理

  用新增app模板来进行流水开发

  模型-视图-视图模型(MVVM)的实现

  构建可以无缝适应PC,平板和Windows手机的UniversalWindowsPlatformapp

  集成MicrosoftAzure云端数据库和RESTfulweb服务


内容简介

  C#作为微软的旗舰编程语言,深受程序员喜爱,是编写高效应用程序的shouxuan语言。VisualC#2015提供了大量新功能,本书围绕语言的基础知识和这些新功能全面介绍了如何利用VisualStudio2015和.NETFramework4.6编写C#应用程序。本书沿袭深受读者欢迎的StepbyStep风格,通过合理的练习引导读者逐步构建在Windows10上运行的应用程序、访问SQLServer数据库以及开发多线程应用等。

  全书共27章,结构清晰,叙述清楚。所有练习均在VisualStudio2015简体中文版上进行过全面演练。无论是刚开始接触面向对象编程的新手,还是打算迁移到C#的C、C++或Java程序员,都可以从本书汲取到新的知识。迅速掌握C#编程技术。


作者简介

  作者:JohnSharp资深技术作家,ContentMaster(英国CM集团的分支机

  构)的首席技术专家。John拥有伦敦帝国理工学院的计算机荣誉学士学位。

  过去27年,他一直致力于软件开发和培训教程与课程的写作。John拥有丰富

  的技术资历,精通数据库系统、UNIX、C、C++和C#应用开发。他还开发过

  Java和JavaScript应用,用WindowsAzure设计企业级方案。

  译者:周靖翻译风格严谨、准确、朴实、流畅,深受读者欢迎。代表译

  著有《VisualC#从入门到精通》系列版本、《C#本质论》、《CLRviaC#

  》系列版本和WalterSavitch教授的经典教材《C++程序设计》系列版本。


目录

第I部分VisualC#和VisualStudio2015概述

第1章欢迎进入C#编程世界3

第2章使用变量、操作符和表达式27

第3章方法和作用域48

第4章使用判断语句72

第5章使用复合赋值和循环语句89

第6章管理错误和异常105

第II部分理解C#对象模型

第7章创建并管理类和对象127

第8章理解值和引用146

第9章使用枚举和结构创建值类型167

第10章使用数组185

第11章理解参数数组204

第12章使用继承215

第13章创建接口和定义抽象类236

第14章使用垃圾回收和资源管理260

第III部分用C#定义可扩展类型

第15章实现属性以访问字段281

第16章使用索引器302

第17章泛型概述317

第18章使用集合344

第19章枚举集合366

第20章分离应用程序逻辑并处理事件379

第21章使用查询表达式来查询内存中的数据406

第22章操作符重载428

第IV部分用C#构建UWP应用

第23章使用任务提高吞吐量451

第24章通过异步操作提高响应速度489

第25章实现UWP应用的用户界面525

第26章在UWP应用中显示和搜索数据567

第27章在UWP应用中访问远程数据库608


前言/序言

  MicrosoftVisualC#是一种功能强大、使用简单的语言,主要面向需要使用Microsoft.NETFramework来创建应用程序的开发者。它在C++和MicrosoftVisualBasic的基础上去芜存菁,最终形成一种更加清晰、更富有逻辑的语言。C#1.0于2001年亮相。几年后随着C#2.0和VisualStudio2005的问世,语言新增了几个重要功能,包括泛型、迭代器和匿名方法等。随同VisualStudio2008发布的C#3.0添加了更多功能,包括扩展方法、Lambda表达式以及语言集成查询(LanguageIntegratedQuery,LINQ)。2010年发布的C#4.0继续增强,改善了与其他语言和技术的互操作性。新增功能包括具名参数和可选参数,另外还有dynamic类型(指示语言的"运行时"对对象进行晚期绑定)。在随同C#4.0发布的.NETFramework中,最重要的新功能就是"任务并行库"(TaskParallelLibrary,TPL)。可用TPL构建具有良好伸缩性的应用程序,从而快速和简单地发挥出多核处理器的潜力。C#5.0则通过async方法修饰符和await操作符提供了对异步任务的原生支持。C#6.0是一次增量式升级,提供了许多有利于简化开发的功能,包括字符串插值(再也不需要String.Format了),改进的属性实现方式,表达式主体方法等。本书将一一阐述。

  Microsoft的另一个里程碑事件是Windows10的发布。新的操作系统集成了以前版本的Windows最好(和最受人喜爱)的元素,支持高交互性的应用。这些应用实现了数据共享和协作,还能连接在云端运行的服务。Windows10最引人注目的是对(通用Windows平台,UniversalWindowsPlatform,UWP)应用的支持。这种应用设计在任何Windows10设备上运行,无论是全功能的桌面系统、笔记本和平板,还是资源有限的智能手机和物联网设备。熟悉C#的核心功能后,下一步就是掌握如何开发能在所有这些平台上运行的应用。

  语音激活是另一个值得关注的功能。Windows10提供了Cortana(小娜)--你的个人语音数字助理。可将自己的应用和Cortana集成来实现数据搜索和其他操作。虽然自然语音分析天生就很复杂,但让应用响应Cortana的请求却令人惊讶地简单。详情将在第26章描述。另外,从大规模企业应用程序到手机上运行的移动应用,云已成为许多系统架构的重要元素,本书最后一章会讲解如何开发基于云的应用。

  VisualStudio2015开发环境使这些强大功能变得容易使用,大量新向导和增强显著提高了开发效率。写作这本书给我带来了许多乐趣,希望你的阅读亦是如此!

  下面列出和本书上一版《VisualC#2013从入门到精通》相比的主要变化:

  *代码字体改用Consolas,可以更好地保护程序员的视力

  *针对Windows10上的UWP应用开发进行了全面重写,不需要针对不同Windows平台维护不同代码库

  *字符串插值,所有代码都修改为可以利用该技术,参见2.5.1节

  *表达式主体方法,参见3.1.3节

  *异常过滤器,参见6.2.3节

  *usingstatic语句,参见7.5.4节

  *可以创建只读的自动属性了,参见15.5节

  *索引器风格的对象初始化列表,声明并初始化字典时特别好用,参见18.2节

  *利用可视状态触发器大幅简化视图大小自适应代码,参见25.2.1节

  *nameof操作符,参见26.1.2节

  *和小娜一起玩语音搜索,参见26.2节

  *与时俱进使用MicrosoftAzure创建云端数据库,参见第27章

  本书面向的读者

  本书假定你要使用VisualStudio2015和.NETFramework4.6学习基础的C#编程知识。学完本书后,会对C#有一个全面和透彻的理解,会用它开发响应灵敏、易于伸缩的Windows10应用程序。

  本书不面向的读者

  本书面向刚开始用C#进行开发的人士,重点放在C#语言上面。本书不涉及企业级Windows应用程序的开发技术,比如ADO.NET、ASP.NET、WindowsCommunicationFoundation或者WorkflowFoundation。要了解这些方面的知识,可参考微软出版社的其他书籍。

  本书的组织

  全书分为四部分。

  *第I部分"VisualC#和VisualStudio2015概述"介绍C#语言的核心语法,还演示了VisualStudio编程环境。

  *第II部分"理解C#对象模型"深入探讨如何用C#创建和管理新类型,如何管理这些类型引用的资源。

  *第III部分"用C#定义可扩展类型"全面讨论如何利用C#语言元素来构建能在多个应用程序中重用的类型。

  *第IV部分"用C#构建UWP应用"描述通用Windows10编程模型,以及如何用C#为新模型构建交互式应用程序。

  导读

  本书帮助你掌握多个基本领域的开发技能。无论刚开始学习编程,还是从另一种语言(C、C++、Java或VisualBasic)转向C#,本书都能提供帮助。参考下表找到最佳起点。

  读者类型步骤

  面向对象编程的新手1.按照“示例代码”一节的步骤安装练习文件

  2.顺序阅读第Ⅰ部分、第Ⅱ部分和第Ⅲ部分

  3.有了一定经验后,如果有兴趣,继续完成

  第Ⅳ部分的学习

  熟悉C语言等过程编程1.按照“示例代码”一节的步骤安装练习文件

  语言,但新涉足C#2.略读前5章来获得对C#和VisualStudio2015的大致印

  象,重点阅读第6章~第22章

  3.阅读第Ⅳ部分了解如何构建可伸缩的

  Windows8.1应用程序

  从面向对象语言C++或1.按照“示例代码”一节的步骤安装练习文件

  Java等迁移到C#

  2.略读前7章,获得对C#语言和VisualStudio2015的大

  致印象,重点阅读第8~22章

  3.阅读第Ⅳ部分了解如何构建UWP应用

  从VisualBasic迁移到C#1.按照“示例代码”一节的步骤安装练习文件

  2.顺序阅读第Ⅰ部分、第Ⅱ部分和第Ⅲ部分

  3.UWP应用的开发请阅读第Ⅳ部分

  4.阅读每章末尾的“快速参考”小节,

  了解C#和VisualStudio2015特有的构造

  做完所有练习后再将1.按目录查主题

  本书用作为参考书2.阅读章末“快速参考”,查看语法和技术要点归纳

  本书大多数章节都通过实例方便读者巩固刚学到的知识。无论感兴趣的是哪个主题,都注意先下载并安装好示例代码。

  本书的约定和特色

  本书通过一些约定来增强内容的可读性,以便于读者理解。

  *每个练习都用编号的操作步骤来完成。

  *"注意"等特色段落提供了成功完成一个步骤需要了解的额外信息或替代方案。

  *要求读者输入的文本加粗显示。

  *两个键名之间的加号(+)意味着必须同时按下这两个键。例如,"按组合键Alt+Tab"意味着按住Alt键,再按Tab键。

  *描述菜单操作时,采用"文件"|"打开"的形式,意思是从"文件"菜单中选择"打开"命令。

  系统需求

  为了完成本书的练习,需准备以下硬件和软件:

  *Windows10专业版或更高版本

  *VisualStudio2015社区版、专业版或企业版

  重要提示需要在VisualStudio2015中安装Windows10开发工具。

  *1.6GHz或更快的处理器(推荐2GHz以上)

  *32位操作系统至少1GBRAM,64位至少2GBRAM。在虚拟机中运行再加512MB

  *10GB可用硬盘空间

  *支持DirectX9的显示卡,1024×768或更高分辨率

  *光盘驱动器(如果从光盘安装VisualStudio)

  *下载软件和示例代码需要Internet连接

  取决于Windows配置,可能需要以管理员身份安装和配置VisualStudio2015。

  计算机需启用开发人员模式以创建和运行UWP应用。详情参考"启用设备进行开发"(https://msdn.microsoft.com/library/windows/apps/dn706236.aspx)

  示例代码

  本书大多数章节都包含互动练习供你练手。从以下网址下载所有示例项目(包括练习前后两种格式):

  http://aka.ms/sharp8e/companioncontent

  http://pan.baidu.com/s/1yd43W

  http//transbot.ys168.com

  安装示例代码很简单,将下载的CSharpSBS.zip文件解压到"文档"文件夹即可。①

  使用示例代码

  本书每一章都解释了在什么时候以及如何使用练习文件。需要练习文件时,书中会给出相应的指示,帮助你打开正确文件。

  重要提示许多例子都依赖NuGet包。这些包在首次生成项目时自动下载。所以如果首次打开一个项目而且不进行生成,VisualStudio可能报告大量引用无法解析的错误。生成一次项目即可完成引用的解析,错误会消失不见。