资 源 简 介
Visual C# 2013从入门到精通_(英)夏普著_清华大学出版社_2015.01_13678807_PDF完整版微软技术丛书sUa|C#2013从入门到精通John Sharp著牟明福苏正泉周靖译清华大学出版社北京内容简介C#作为微软的旗舰编程语言,深受程序员喜爱,是编写高效应用程序的首选语言。 Visual c:#2013提供了大量新功能,本书围绕语言的基础知识和这些新功能全面介绍了如何利用 Visual Studio2013和NETFramework45编写C#应用程序。本书沿袭深受读者欢迎的 Step by Step风格,通过合理的练习引导读者逐步构建在 Windows7和 Windows81上运行的应用程序、访问 SQL Server数据库以及开发多线程应用等。全书共27章,结构清晰,叙述清楚。所有练习均在 Visual studio2013简体中文版上进行过全面演练。无论是刚开始接触面向对象编程的新手,还是打算迁移到C拌的C、C十或Java程序员,都可以从本书汲取到新的知识。迅速掌握C#编程技术Authorized translation from the English language edition, entitled MICROSOFT VISUAL C# 2013 STEPBY STEP, 1st Edition, 9780735681835 by SHARP, JOHN, published by Pearson Education, Inc, publishingas Microsoft Press, Copyright o 2014 by John SharpAll rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,electronic or mechanical, including photocopying recording or by any information storage retrievalsystem, without permission from Pearson Education, Inc. CHINESE SIMPLIFIED language editionpublished by TSINGHUA UNIVERSITY PRESS LIMITED Copyright O 2015本书中文简体翻译版由 Pearson Education授权给清华大学出版社在中国境内(不包括中国香港、澳门特别行政区)出版发行北京市版权局著作权合同登记号图字:01-2014-6777本书封面贴有清华大学出版社防伪标签,无标签者不得销售。版权所有,侵权必究。侵权举报电话:010-6278298913701121933图书在版编目(C|P)数据Visual c#2013从入门到精通(英)夏普( Sharp,J)著.牟明福、苏正泉、周靖译.一北京:清华大学出版社,2015(微软技术丛书)书名原文: Microsoft Visual C#2013 Step by StepISBN978-7-302-38263-8I.①V…Ⅱ.①夏…②牟…③苏…④周…Ⅲ①C语言一程序设计Ⅳ.①TP312中国版本图书馆CIP数据核字(2014)第235088号责任编辑:文开琪装帧设计:杨玉兰责任校对:李玉萍责任印制:杨艳出版发行:清华大学出版社ofiL:http://www.tup.comcn,http://www.wqbook.com地址:北京清华大学学研大厦A座邮编:100084社总机:010-62770175邮购:010-62786544投稿与读者服务:010-62776969,service@tup.tsinghua.edu.cn质量反馈:010-62772015,zhiliang@tup.tsinghua.edu.cn印刷者:清华大学印刷厂装订者:三河市新茂装订有限公司经开销:全国新华书店本:185mm×260mm印张:42.25字数:899千字版次:2015年1月第1版印次:2015年1月第1次印刷印数:1~3500定价:99.00元产品编号:061517-01前言Microsoft visual c#是一种功能强大、使用简单的语言,主要面向需要使用Microsoft. NET Framework来创建应用程序的开发者。它在C++和 Microsoft visual basic的基础上去芜存菁,最终形成了一种更加清晰、更富有逻辑的语言。C#1.0于2001年亮相。几年后随着C#2.0和 Visual studio2005的问世,语言新增了几个重要功能,包括泛型、迭代器和匿名方法等。随同 Microsoft visual studio2008发布的C#3.0添加了更多功能,包括扩展方法、 Lambda表达式以及语言集成查询( Language Integrated Query,LINQ)。2010年发布的C#40继续增强,改善了与其他语言和技术的互操作性。新增功能包括具名参数和可选参数,另外还有 dynamic类型(指示语言的“运行时”对对象进行晚期绑定)。在随同C#40发布的 NeT Framework中,最重要的新功能就是“任务并行库”( Task parallelLibrary,TPL)。可用TPL构建具有良好伸缩性的应用程序,从而快速和简单地发挥出多核处理器的潜力。C#5.0则通过 async修饰符和 await操作符提供了对异步任务的原生支持。Windows8是 Microsoft近年来最具革命性的一款操作系统。新操作系统支持高度交互式的应用程序,它们能相互分享和协作,还能轻松连接云端服务。 Visual studio2012开发环境使这些强大功能变得容易使用,大量新向导和增强显著提高了开发效率。 Visual studio2012、 Windows8和C#5.0三剑客提供了完善的平台和工具集来帮助你开发下一代的、功能强大的、直观的而且容易移植的应用程序。在认真倾听了开发人员的反馈之后, Microsoft对UI进行了一些修订并发布了 Windows81,同时发布的还有 Visual studio2013,其中包含 Visual studio2012的累积更新并增添了些新功能来进一步提升编程效率。虽然对 Visual studio的许多更新都不大,而且C#语言本身没有发生任何变化,但我们认为由于 Windows8.1在U上发生了变化,所以有必要对本书进行一番修订,这正是这一版的来由。注意本书原版基于Ⅴ isual studio2013 Technical Preview和 Windows8.1。中文版则针对Visual Studio2013正式版和 Windows8. I Update 1进行了全面修订。本书面向的读者本书假定你要使用 Visual studio2013和 Net Framework4.5.1学习基础的C#编程知识。学完本书后,会对C#有一个全面、透彻的理解,会用它开发反应灵敏的、可伸缩的、能在 Windows操作系统上运行的应用程序。C#5.0应用程序在 Windows7、 Windows8和 Windows8.1上都能生成和运行。但Windows7和 Windows8在UI上有很大区别。另外, Windows8.1对UI模型进行了一些修改,造成使用新功能的应用程序在 Windows8上可能无法运行。因此,本书的设计是第IVisual c#2013从入门到精通到第Ⅲl部分的练习和示例在三种环境中都能运行,但第ⅣV部分专注于 Windows8.1开发,强调了如何针对新平台开发交互式程序。本书不面向的读者本书面向刚开始用C进行开发的人士,重点放在C#语言上面。本书不涉及企业级Windows应用程序的开发技术,比如 ADONET、 ASP.NET、 Windows communicationFoundation或者 Workflow Foundation。要了解这些方面的知识,可参考《从入门到精通》系列的其他书籍,包括《 Microsoft ASP.NET4从入门到精通》、《 Microsoft ado.net4从入门到精通》以及《 Microsoft windows Communication Foundation4从入门到精通》本书的组织本书分为以下四大部分第I部分“ Visual c#和 Visual studio2013概述”介绍了C#语言的核心语法,还演示了 Visual studio编程环境。第Ⅱ部分“理解C#对象模型”深入探讨如何用C#创建和管理新类型,以及如何管理这些类型引用的资源。第Ⅲl部分“用C#定义可扩展类型”全面讨论了如何利用C#语言元素来构建能在多个应用程序中重用的类型。●第Ⅳ部分“使用C#构建专业 Windows8.1应用程序”描述了 Windows8.1编程模型,以及如何用C#为新模型构建交互式应用程序。注意虽然第Ⅳ部分面向 Windows8,1,但第23章和第24章的一些概念还是适用于Windows7和 Windows8应用程序。导读本书帮助你掌握多个基本领域的开发技能。无论刚开始学习编程,还是从另一种语言C、C艹+、Java或 Visual basic)转向C#,本书都能提供帮助。参考下表找到最佳起点读者类型步骤面向对象编程的新手1.按照“范例代码”一节的步骤安装练习文件2.顺序阅读第I部分、第Ⅱ部分和第Ⅲ部分3.有了一定经验后,如果有兴趣,继续完成第Ⅳ部分的学习前言III续表读者类型步骤熟悉C语言等过程编程语言,但新1.按照“范例代码”一节的步骤安装练习文件涉足C2.略读前6章来获得对C#和 Visual studio2013的大致印象,重点阅读第7~22章3.阅读第Ⅳ部分了解如何构建可伸缩的 Windows8.1应用程序从面向对象语言C+或Java等迁移1.按照“范例代码”一节的步骤安装练习文件到C#2.略读前7章,获得对C#语言和 Visual studio2013的大致印象,重点阅读第8~22章3.阅读第Ⅳ部分了解如何构建可伸缩的 Windows81应用程序从Ⅴ isual Basic迁移到C#1.按照“范例代码”一节的步骤安装练习文件2.顺序阅读第Ⅰ部分、第Ⅱ部分和第Ⅲ部分3. Windows8.1应用程序开发请阅读第Ⅳ部分4.阅读每章末尾的“快速参考”小节,了解C#特有的构造做完所有练习后再将本书作为参考1.根据目录寻找特定主题的信息书使用的读者2.阅读每章最后的“快速参考”,查看语法和技术归纳本书大多数章节都通过实际的例子方便读者巩固刚学到的知识。无论感兴趣的是哪个主题,都注意先下载并安装好范例代码。本书的约定和特色本书通过一些约定来增强内容的可读性,以便于读者理解。每个练习都用编号的操作步骤来完成。“注意”等特色段落提供了成功完成一个步骤需要了解的额外信息或替代方案。要求读者输入的文本加粗显示。两个键名之间的加号(+)意味着必须同时按下这两个键。例如,“按At+Tab键”意味着按住Alt键不放,然后按Tab键。描述菜单操作时,采取“文件”|“打开”的形式,意思是从“文件”菜单中选择“打开”命令。系统需求为了完成本书的练习,需准备以下硬件和软件:Visual C#2013从入门到精通● Windows7(x86或x64), Windows8(x86或x64), Windows8.1(x86或x64),Windows Server 2008 R2(x64), Windows Server 2012(x64)- Windows Server2012R2(X64)注意 Visual studio2013的 Windows store模板不可用于 Windows8, Windows7,Windows server2012或 Windows server2008R2。要使用这些模板,或者要执行生成 Windows store应用的那些练习,操作系统必须是 Windows8.1或 WindowsServer2012R2。Visual studio2013(除 Visual Studio Express for Windows8.1之外的任意版本)注意可以使用 Visual Studio Express2013 for Windows Desktop,但就只能执行本书的Windows7版本的练习。不可用它执行第Ⅳ部分的练习1.6GHz或更快的处理器(推荐2GHz以上)32位操作系统至少1 GB RAM,64位至少2 GB RAM。在虚拟机中运行再加512MB10GB剩余硬盘空间支持 DirectX9的显示卡,1024×768或更高分辨率。 Windows8.1推荐1366×768或更高分辨率●DⅴDROM驱动器(如果从DVD安装Ⅴ isual Studio)下载软件和范例代码需要 Internet连接此外,还需要以管理员身份安装和配置Ⅴ isual Studio2013。范例代码本书的配套网络资源包含练习时会用到的范例代码。使用这些范例代码,读者不再需要浪费时间创建和练习无关的文件。借助于这些练习文件和课程中描述的步骤,读者可以在实践中学习,这是迅速掌握并记住新的编程技能的一种简单而高效的方式。按以下步骤在计算机上安装本书配套代码。1.在 Internet Explorer或其他浏览器的地址栏中输入 transbotys/68com2.点击和本书对应的目录,并下载源代码文件压缩包3.将压缩包解压到计算机的“文档”文件夹。如下图所示。①译注:本书将路径“C: Users YourName Documents”简称为“文档”文件夹。可在 Windows资源管理器的地址栏中输入环境变量% User Profile% DOcuments来访问该文件夹。前言⑥·+4这的电态地()用13! Microsoft Press Visual CSharp Step By Step:最近访同的位置^口名称修改日期aeter20147/2915:31文件夹OneDriveL Chapter 22014/72915:31文件s Chapter 102014/7/2915:31文件夹冢庭组11201472915:31文件奕Chapter 122014/72915:31文件突使用练习文件本书每一章都解释了在什么时候以及如何使用必要的练习文件。需要使用练习文件的时候,书中会给出相应的指示,帮助你打开正确的文件。如果想知道所有细节,可以参见下表,其中列出了本书要用到的所有 Visual studio2013项目和解决方案,它们以文件夹的形式进行分组以便查找。练习通常会为同一个项目提供初始文件和完成之后的版本。有的练习提供 Windows7和 Windows8.1两个版本,操作步骤会针对不同操作系统给出相应的指示。已完成的项目存储在带有- Complete后缀的文件夹中。注注意如果使用 Windows7、 Windows8、 Windows server2012或 Windows server2008R2,按照 Windows7的步骤操作。如果使用 Windows8.1或 Windows server2012R2,按照 Windows8.1的步骤操作。项目名称说明第1章TextHello作为第一个项目,它指导你创建一个简单程序来显示欢迎文本WPFHello使用WPF技术在窗口中显示欢迎文本第2章Primitive DataTypes演示如何使用基元类型来声明变量,如何向变量赋值,如何在窗口中显示值MathsOperators演示了算术操作符(+、-、*、/、%)第3章Methods改进上个项目的代码,体会如何使用方法来建立代码的结构Daily Rate指导你写自己的方法,执行方法,使用 Visual studio2013调试器来单步执行方法使用可选参数的 Daily Rate演示如何让方法获取可选参数,如何使用具名参数来调用方法第4章Selection演示如何用嵌套if语句实现复杂逻辑,例如比较两个日期的相等性Switch Statement这个简单的程序使用一个 switch语句将字符转换成相应的XML形式第5章Whilestatement用 while语句逐行读取源文件,在 Windows窗体的文本框中显示每一行DoStatement使用do语句将十进制数转换成八进制Visual c#2013从入门到精通续表项目名称说明第6章MathsOperators对第2章的 MathsOperators项目进行改进,试验会造成程序执行失败的各种未处理的异常。然后,用ty和 catch关键字使应用程序更健壮,防止因为错误输入或操作而失败第7章Classes演示如何定义自己的类,为它添加公共构造器、方法和私有字段;还演示如何用new关键字创建类的实例,如何定义静态方法和字段第8章Parameters演示值类型和引用类型的参数的区别,还演示如何使用ref和out关键字第9章StructsandEnums定义结构来表示日期第10章Cards使用数组来建模纸牌游戏中的一手牌第11章ParamsArrays演示如何使用 params关键字使方法能接受任意数量的参数第12章Vehicles用继承创建简单的交通工具类,还演示如何定义虚方法Extension Method演示如何为int类型创建扩展方法,允许将整数从十进制转换成其他进制第13章Drawing Using Interfaces实现图形绘图包的一部分。用接口定义要由几何图形对象公开并实现的方法Drawing Using Abstract Classes扩展了 Drawing Using Interfaces项目,将几何图形对象的常用功能集成到抽象类中第14章Garbage Collection Demo演示如何使用 Dispose模式实现异常安全的资源清理第15章Drawing Using Properties扩展第13章的 Drawing Using Abstract Classes项目,用属性将数据封装到类中AutomaticProperties演示如何为类创建自动属性,如何用它们初始化类的实例第16章Indexers该项目使用了两个索引器,一个根据姓名查找电话号码,另一个根据电话号码查找姓名第17章Binary Tree演示如何使用泛型生成类型安全的结构,可包含任何类型的元素BuildTree演示如何使用泛型实现类型安全的方法,可获取任何类型的参数第18章Cards升级第10章的代码,演示如何用集合建模一手牌