由于此商品库存有限,请在下单后15分钟之内支付完成,手慢无哦!
100%刮中券,最高50元无敌券,券有效期7天
活动自2017年6月2日上线,敬请关注云钻刮券活动规则更新。
如活动受政府机关指令需要停止举办的,或活动遭受严重网络攻击需暂停举办的,或者系统故障导致的其它意外问题,苏宁无需为此承担赔偿或者进行补偿。
全新正版Visual C#从入门到精通9787302617648清华大学出版社
¥ ×1
部分 Visual C#和Visual Studio 2022概述
章 欢迎进入C#编程世界
1.1写个C#程序
1.2开始在Visual Studio 2022环境中编程
1.3用Visual Studio 2022写个程序
1.4使用命名空间
1.5命名空间和程序集
1.6对代码进行注释
1.7创建图形应用程序
1.7.1探索通用Windows平台应用程序
1.7.2向图形应用程序添加代码
小结
章快速参考
第2章 使用变量、操作符和表达式
2.1理解语句
2.2使用标识符
……
约翰 • 夏普 (John Sharp)
微软MVP,资深技术作家,Content Master(英国CM集团的分支机构)的首席技术专家。作者拥有伦敦帝国理工学院的计算机荣誉士学。过去27年,他一直致力于软件开发和培训教程与课程的写作。作者拥有丰富的技术资历,精通数据库系统、UNIX、C、C++和C#应用开发。他还开发过Java和JavaScript应用,用Windows Azure设计企业级方案。
周 靖
微软MVP(价值专家),技术型资深译者。涉猎广泛,具有深厚的技术功底和良好的文学素养。早期痴迷于硬件,曾多年担任《微型计算机》杂志特约作者。继而潜心钻研程序设计并在这方面积累了丰富的经验。翻译风格严谨、准确、朴实、流畅,深受读者。代表译著有《C++入门经典》(版0版)、《Windows核心编程》(版第5版)、《CLR via C》(版第4版)和《Visual C#从入门到精通》(版0版)等。
过去20年,很多事情都发生了变化。为了好玩,我有时会拿起2001年出版的版,并感慨自己当年的天真。当然,C#当时达到了编程语言的。C#和.NET Framework在开发界引起了轰动,其反响一直持续到今天。现在,两者非但没有泯然于众,反而在软件开发界的地位变得越来越重要。C#和.NET并不像2001年那些反对者初所叫嚣的那样是一种单一的平台,而是逐渐明自己是一种完整的多平台解决方案,无论你是为Windows、macOS、Linux还是Android构建应用程序。此外,C#和.NET已经明自己是许多基于云的系统的运行库。没有它们,Azure怎么可能这么火? 过去,大多数常用编程语言只是时不时地更新一下,往往相隔数年。以Fortran为例,会看到名为Fortran 66、Fortran 77、Fortran 90、Fortran 95、Fortran 2003、Fortran 2008和Fortran 2018的标准。这是过去55年中的7次更新。虽然这种相对缓慢的变化周期有利于稳定,但也可能导致停滞不前。问题在于,开发人员必须解决的问题的质变化很快,他们所依赖的工具好能跟上步伐,这样才能开发出有效的解决方案。微软.NET提供的正是这样一个不断发展的框架,C#语言也会相应地更新,从而好地利用平台的优势。所以,和Fortran相比,C#语言自布以来经历了快速迭代,仅过去5年内有6个版本问世,2022年甚会再次发布C#语言的一个本。C#语言仍然支持20多年前写的代码,但通过不断对语言进行补充和,现在能用更优雅的代码和更简洁的构造来创建解决方案。出于这个原因,本书也要定期进行更新,现在已经是0版了! C#语言的进化历程简要概述如下。 C# 1.0于2001年亮相。 几年后随着C# 2.0和Visual Studio 2005的问世,该语言新增了几个重要特括泛型、迭代器和匿名方法等。 随Visual Studio 2008发布的C# 3.0新增了更多特括扩展方法、Lambda表达式以及语言集成查询(Language Integrated ery,LIN)。 2010年发布的C# 4.0继续,改善了与语言和技术的互操作。新增特括具名参数和可选参数,另外还有dynamic类型(指示语言的“运行时”对对象进行晚期绑定)。在随C# 4.0发布的.NET Framework中,重要的增补是“任务并行库”(Task Parallel Library,TPL)。可用TPL构建具有良好伸缩的应用程序,从而快速和简单地发挥多核处理器的能力。 C# 5.0通过async方法修饰符和await操作符提供了对异步任务的原生支持。 C# 6.0是一次增量式升级,新添了许多有利于简化开发的特括字符串插值(再也不需要String.Format了)、改进的属实现方式以及表达式主体方法等。 C# 7.0~ C# 7.3进一步,提高了生产力并移除了C#一些不合时宜的设计。例如,现在属访问器方法可作为表达式主体成员实现,方法支持以元组形式返回多个值,简化了out参数的用法,switch语句开始支持模式和类型匹配。还有许多小的调整,解决了开发人员的众多关切,比如允许写异步Main方法。 C# 8.0、C# 9.0和C# 10.0延续上一版的做法,继续对语言进行以提高可读和帮开发人员提高生产力。一些主要的新增特括record类型(用来构建不可变的引用类型)、扩展了模式匹配(现在能在整个语言中使用这个特,不只局限于在switch语句中使用)、语句(现在能将C#作为脚本语言使用,不是写一个Main方法)、默认接口方法、静态局部函数、异步可清理(asynchronous dispole)类型以及许多特,所有这些都会在本书中讲到。 虽然微软的Windows是运行C#应用程序重要的平台,但现在也可通过.NET运行时在操作系统括Linux)上运行用C#写的代码。这样一来,程序更容易在多种环境中运行。另外,Windows支持高度交互的应用程序,它们可以进行数据共享和协作,还可以连接云服务。Windows引人注目的是对UWP(Universal Windows Platform,通用Windows平台)应用的支持。这种应用设计在任何Windows 10或Windows 11设备上运行,无论这些设备是能的桌面系统、笔记本和平板,还是资源有限的智能手机和物联网(IoT)设备。熟悉C#语言的核心特后,下一步是掌握如何开发能在所有这些平台上运行的应用。 云已成为许多系统架构中的一个重要元素——从大型企业应用,到在便携式设备上运行的移动应用,所以,我决定在本书后一章讨论这方面的开发。 Visual Studio开发环境使这些特变得很容易使用,大量新向导和显著提升了开发人员的生产力。这本书的写作过程中,我感受到了许多乐趣,希望你的阅读也如此! 本书适合哪些读者 本书定读者要使用Visual Studio和.NET 6(以及更高版本)学C#编程知识。学完本书后,会对C#语言有一个和透彻的理解,会用它来开发响应灵敏、易于伸缩且能在Windows操作系统上运行的应用程序。 本书不适合哪些读者 本书面向刚开始接触C#语言的开发人员,所以会侧重于C#语言本身。本书不涉及企业级和全局Windows应用程序开发技术,比如ADNET、ASP.NET、Azure或Windows Presentation Foundation(WPF)。要了解这些知识,可参考微软出版社出版的书籍。 导读 本书可以帮读者掌握多种基本开发技能。无论是刚开始学习编程,还是从另一种语言(C、C 、Java或Visual Basic)转向C#,本书都能提供帮。参考下表,找到合适自己的起点即可。 读者类型 步骤 面向对象编程的新手 1. 按照稍后“示例代码”一节的步骤安装练习文件 2. 顺序阅读章~第2章 . 有经验后,如有兴趣,继续完成第章~第27章的学习 熟悉C语言等过程式编程语言,但新涉足C# 1. 按照稍后“示例代码”一节的步骤安装练习文件 2. 略读前5章来获得对C#语言和Visual Studio 2022的大致印象,然后阅读第6章~第2章 . 有经验后,如有兴趣,继续完成第章~第27章的学习 从C 或Java等面向对象语言迁移到C# 1. 按照稍后“示例代码”一节的步骤安装练习文件 2. 略读前7章来获得对C#和Visual Studio 2022的大致印象,然后阅读第8章~第2章 . 阅读第章~第27章了解如何构建UWP应用程序 从Visual Basic语言迁移到C# 1. 按照稍后“示例代码”一节的步骤安装练习文件 2. 顺序阅读章~第2章 . 阅读第章~第27章了解如何构建UWP应用程序 4. 阅读每章末尾的“快速参考”小节,了解C#语言和Visual Studio 2022特有的信息 做完所有练习后再将本书用作参考 1. 按目录查主题 2. 阅读章末“快速参考”,查看语要点归纳 本书大多数章节都通过实例方便读者巩固刚学到的知识。无论感兴趣的是哪个主题,都注意先下载并安装好示例代码。 本书约定和 本书通过一些约定来内容的可读,以便于读者理解。 每个练习都用编号的操作步骤来完成。 “注意”等段落提供了完成一个步骤需要了解的额外信息或替代方案。 要求读者输入的文本加粗显示。 两个按键名称之间的加号( )意味着必须同时按下这两个键。例如,按Alt Tab意味着按住Alt键,再按Tab键。 描述菜单操作时,采用“文件”|“打开”的形式,意思是从“文件”菜单中选择“打开”命令。 系统需求 为了完成本书的练习,需要准备以下硬件和软件: Windows 10/Windows 11家庭、专业、教育或企业版 Visual Studio 2022社区、专业或企业版的本。安装时起码选择以下“工作负荷”: - 通用Windows平台开发 - .NET桌面开发 - ASP.NET和Web开发 - Azure开发 - 数据存储和处理 - .NET Core跨平台开发 注意 本书所有练习和示例代码都用Visual Studio Community 2022开发和测试。它们在Visual Studio Professional 2022和Visual Studio Enterprise 2022中都应该能正常工作,无须进行任何修改。 1.8 GHz或更快的64位处四核或以上)。不支持ARM处理器 4 GB或更多RAM 硬盘空间:850 MB~210 GB可用空间,具体取决于所安装的特;典型安装需要20~50 GB可用空间 显卡支持低720p分辨率(1280 ? 720);Visual Studio在WXGA分辨率(1366 ? 768)或更高分辨率下发挥得好 下载软件和示例代码需要网络连接 取决于Windows配置,可能需要以管理员身份安装和配置Visual Studio。 电脑上要启用开发人员模式以创建和运行UWP应用。详情参考“启用设备进行开发”(smsdn.microsoft.com/library/windows/apps/dn706.aspx)。 示例代码 本书大多数章节含互动练习供练手。从以下网址下载示例代码括练习完成前后的两种格式): sMicrosoftPressStore.com/VisualCsharp10e/downloads sbookzhou.com 安装示例代码很简单,在“文档”文件夹中新建Microsoft Press文件夹,再在其中新建VCSBS子文件夹,后打开下载的zip文件,将其中的chapter 1~chapter 27文件夹解压到该文件夹中。 准备好的示例代码目录结构如下图所示。 使用示例代码 本书每一章都解释了在什么时候以及如何使用练习文件。需要练习文件时,书中会给出相应的指示,帮你打开正确的文件。 重要提示 许多例子都依赖示例代码没含的NuGe。这在生成项目时自动下载。如打开一个项目且不生成,Visual Studio可能报告大量引用无法解析的错误。生成一次即可完成引用的解析,错误将消失。 下结了本书用到的所有Visual Studio项目和解决方案,它们以文件夹的形式进行分组以便查找。练习通常会为同一个项目提供初始文件和完成后的版本。已完成的项目存储在带有- Complete后缀的文件夹中。 项目/解决方案 说明 章 HelloWorld 该项目帮你上手,指导你用文本编辑器手动创建一个简单程序,并显示基于文本的欢迎辞 HelloWorld2 演示如何使用.NET命令行界面(CLI)来自动生成并运行一个简单的C#应用程序 TestHello 该Visual Studio项目显示一条欢迎辞 HelloUWP 该项目打开一个窗口,提示用户输入自己的姓名,并显示相应的欢迎辞 第2章 PrimitiveDataTypes 演示如何使用基元类型声明变量,如何向变量赋值,如何在窗口中显示值 MathsOperators 演示算术操作符( 、–、*、/、%) 第3章 Methods 改进上个项目的代码,体会如何使用方法来建立代码的结构 DailyRate 指导你写自己的方法,执行方法,使用Visual Studio调试器来单步执行方法 DailyRate Using Optional Parameters 演示如何让方法获取可选参数,如何使用具名参数来调用方法 Factorial 演示计算阶乘的递归方法 第4章 Selection 演示如何用嵌套if语句实现复杂逻辑,例如比较两个日期的相等 SwitchStatement 这个简单的程序用一个switch语句将字符转换成相应的XML形式 SwitchStatement using Pattern Matching SwitchStatement项目的修正版,使用模式匹配来简化switch语句中的逻辑 第5章 WhileStatement 用while语句逐行读取源文件,在窗体上的文本框中显示每一行 DoStatement 使用do语句将十进制数转换成八进制数 第6章 MathsOperators 改进第2章的MathsOperators项目,试验会造成程序执行失败的各种未处理异常。然后用try和catch关键字使应用程序更健壮,防止因为错误输入或操作而失败 第7章 Classes 演示如何定义自己的类,为它添加公共构造器、方法和私有字段;还演示如何用new关键字创建类的实例,如何定义静态方法和字段 第8章 Parameters 演示值类型和引用类型的参数的区别,还演示如何使用ref和out关键字 第9章 StructsAndEnums 定义结构来表示日期 0章 Cards 使用数组来建模纸牌游戏中的一手牌 1章 ParamsArrays 演示如何使用params关键字使方法能接受任意数量的实参 2章 Vehicles 用继承创建交通工具类的一个简单层次结构,还演示如何定义虚方法 ExtensionMethod 演示如何为int类型创建扩展方法,允许将整数从十进制转换成进制 3章 Drawing 实现图形绘的一部分。用接口定义要由几何图形对象公开并实现的方法 4章 GarbageCollectionDemo 演示如何使用Dispose模式实现异常的资源清理 5章 Drawing Using Properties 扩展3章的Drawing项目,用属封装类的数据 AutomaticProperties 演示如何为类创建自动属,如何用它们初始化类的实例 Student enrollment 演示如何使用record类型来建模结构化的不可变类型 6章 Indexers 该项目使用了两个索引器,一个根据姓名查,另一个根据查姓名 7章 BinaryTree 演示如何使用泛型生成类型的结构,含任何类型的元素 BuildTree 演示如何使用泛型实现类型的方法,可获取任何类型的参数 8章 Cards 升级0章的代码,演示如何用集合建模一手牌 9章 BinaryTree 演示如何实现泛型IEnumerator
基于Visual Studio 2022的Visual C#基础实践指南 扩展专业能力,通过自,掌握Visual C#编程基础知识。本书基于Visual Studio 2022,提供指导方针、练习和代码来帮软件开发人员构建几乎可以在任何地方运行的高响应、高伸缩的云端应用。
亲,大宗购物请点击企业用户渠道>小苏的服务会更贴心!
亲,很抱歉,您购买的宝贝销售异常火爆让小苏措手不及,请稍后再试~
非常抱歉,您前期未参加预订活动,
无法支付尾款哦!
抱歉,您暂无任性付资格