VisualC#从入门到精通JohnSharp著  周靖译著编程语言pdf下载pdf下载

VisualC#从入门到精通JohnSharp著  周靖译著编程语言百度网盘pdf下载

作者:
简介:本篇主要提供VisualC#从入门到精通JohnSharp著  周靖译著编程语言pdf下载
出版社:新华书店图书专营店
出版时间:2016-06
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

作  者:John Sharp著   周靖译 著
定  价:129
出 版 社:清华大学出版社有限公司
出版日期:2016年06月01日
页  数:672
装  帧:简装
ISBN:9787302435273
主编推荐
通过本书,读者将掌握新版本Visual Studio 2015与Visual C#的基础编程知识。经验丰富的软件开发人员,可以通过本书的所有编程指导、练习和代码,着手开发响应速度快、扩展性强的Windows 10和Universal Windows Platform应用程序。
本书重要主题:
 使用Visual Studio 2015快速开始创建Visual C#代码和项目
 探索变量、操作符、表达式和方法的使用
 运用决策和迭代语句来控制程序流程
 运用等
目录
目 录 第I部分 Visual C#和Visual Studio 2015概述 章 欢迎进入C#编程世界 3 1.1 开始在Visual Studio 2015环境中 编程 3 1.2 写个程序 7 1.3 使用命名空间 11 1.4 创建图形应用程序 14 1.4.1 探索通用Windows平台应用 程序 20 1.4.2 向图形应用程序添加代码 23 小结 25 章快速参考 25 第2章 使用变量、操作符和表达式 27 2.1 理解语句 27 2.2 使用标识符 27 2.3 使用变量 29 2.3.1 命名变量 29 2.3.2 声明变量 29 2.4 使用基元数据类型 30 2.4.1 未赋值的局部变量 31 2.4.2 显示基元数据类型的值 31 2.5 使用算术操作符 36 2.5.1 操作符和类型 36 2.5.2 深入了解算术操作符 38 2.5.3 控制优先级 42 2.5.4 使用结合性对表达式进行 求值 43 2.5.5 结合性和赋值操作符 43 2.6 变量递增和递减 44 2.7 声明隐式类型的局部变量 45 小结 46 第2章快速参考 47 第3章 方法和作用域 48 3.1 创建方法 48 3.1.1 声明方法 48 3.1.2 从方法返回数据 49 3.1.3 使用表达式主体方法 50 3.1.4 调用方法 51 3.2 使用作用域 53 3.2.1 定义局部作用域 54 3.2.2 定义类作用域 54 3.2.3 重载方法 55 3.3 编写方法 56 3.4 使用可选参数和具名参数 63 3.4.1 定义可选参数 3.4.2 传递具名参数 3.4.3 消除可选参数和具名参数的 歧义 65 小结 69 第3章快速参考 70 第4章 使用判断语句 72 4.1 声明布尔变量 72 4.2 使用布尔操作符 72 4.2.1 理解相等和关系操作符 73 4.2.2 理解条件逻辑操作符 73 4.2.3 短路求值 74 4.2.4 操作符的优先级和结合性 总结 74 4.3 使用if语句做出判断 75 4.3.1 理解if语句的语法 75 4.3.2 使用代码块分组语句 7.3.3 嵌套if语句 77 4.4 使用switch语句 82 4.4.1 理解switch语句的语法 83 4.4.2 遵守switch语句的规则 84 小结 87 第4章快速参考 87 第5章 使用复合赋值和循环语句 89 5.1 使用复合赋值操作符 89 5.2 使用while语句 90 5.3 编写for语句 94 5.4 编写do语句 96 小结 103 第5章快速参考 104 第6章 管理错误和异常 105 6.1 处理错误 105 6.2 尝试执行代码和捕捉异常 105 6.2.1 未处理的异常 107 6.2.2 使用多个catch处理程序 108 6.2.3 捕捉多个异常 108 6.2.4 传播异常 113 6.3 使用checked和unchecked整数 运算 115 6.3.1 编写checked语句 115 6.3.2 编写checked表达式 116 抛出异常 118 6.5 使用finally块 122 小结 123 第6章快速参考 124 第II部分 理解C#对象模型 第7章 创建并管理类和对象 127 7.1 理解分类 127 7.2 封装的目的 127 7.3 定义并使用类 128 7.4 控制可访问性 129 7.4.1 使用构造器 130 7.4.2 重载构造器 131 7.5 理解静态方法和数据 138 7.5.1 创建共享字段 139 7.5.2 使用const关键字创建静态 字段 140 7.5.3 理解静态类 140 7.5.4 静态using语句 140 7.5.5 匿名类 143 小结 144 第7章快速参考 144 第8章 理解值和引用 146 8.1 复制值类型的变量和类 146 8.2 理解null值和可空类型 151 8.2.1 使用可空类型 153 8.2.2 理解可空类型的属性 154 8.3 使用ref和out参数 154 8.3.1 创建ref参数 155 8.3.2 创建out参数 156 8.4 计算机内存的组织方式 158 8.5 System.Object类 160 8.6 装箱 160 8.7 拆箱 161 8.8 数据的安全转型 162 8.8.1 is操作符 163 8.8.2 as操作符 163 小结 165 第8章快速参考 165 第9章 使用枚举和结构创建值类型 167 9.1 使用枚举 167 9.1.1 声明枚举 167 9.1.2 使用枚举 167 9.1.3 选择枚举字面值 168 9.1.4 选择枚举的基础类型 169 9.2 使用结构 171 9.2.1 声明结构 173 9.2.2 理解结构和类的区别 174 9.2.3 声明结构变量 175 9.2.4 理解结构的初始化 175 9.2.5 复制结构变量 179 小结 183 第9章快速参考 183 0章 使用数组 185 10.1 声明和创建数组 185 10.1.1 声明数组变量 185 10.1.2 创建数组实例 186 10.1.3 填充和使用数组 186 10.1.4 创建隐式类型的数组 187 10.1.5 访问单独的数组元素 188 10.1.6 遍历数组 189 10.1.7 数组作为方法参数和返回值 传递 190 10.1.8 复制数组 191 10.1.9 使用多维数组 192 10.1.10 创建交错数组 193 小结 202 0章快速参考 202 1章 理解参数数组 204 11.1 回顾重载 204 11.2 使用数组参数 205 11.2.1 声明参数数组 206 11.2.2 使用params object[] 208 11.2.3 使用参数数组 209 11.3 比较参数数组和可选参数 211 小结 213 1章快速参考 214 2章 使用继承 215 12.1 什么是继承 215 12.2 使用继承 216 12.2.1 复习System.Object类 217 12.2.2 调用基类构造器 218 12.2.3 类的赋值 219 12.2.4 声明新方法 220 12.2.5 声明虚方法 221 12.2.6 声明重写方法 222 12.2.7 理解受保护的访问 225 12.3 理解扩展方法 230 小结 234 2章快速参考 234 3章 创建接口和定义抽象类 236 13.1 理解接口 236 13.1.1 定义接口 237 13.1.2 实现接口 237 13.1.3 通过接口来引用类 239 13.1.4 使用多个接口 239 13.1.5 显式实现接口 240 13.1.6 接口的 242 13.1.7 定义和使用接口 242 13.2 抽象类 250 13.3 密封类 252 13.3.1 密封方法 252 13.3.2 实现并使用抽象类 253 小结 258 3章快速参考 259 4章 使用垃圾回收和资源管理 260 14.1 对象的生存期 260 14.1.1 编写析构器 261 14.1.2 为什么要使用垃圾回收器 262 14.1.3 垃圾回收器的工作原理 2 14.1.4 慎用析构器 2 14.2 资源管理 265 14.2.1 资源清理方法 265 14.2.2 异常安全的资源清理 266 14.2.3 using语句和IDisable 接口 266 14.2.4 从析构器中调用Dise 方法 268 14.3 实现异常安全的资源清理 270 小结 27章快速参考 277 第III部分 用C#定义可扩展类型 5章 实现属性以访问字段 281 15.1 使用方法实现封装 281 15.2 什么是属性 283 15.2.1 使用属性 285 15.2.2 只读属性 285 15.2.3 只写属性 286 15.2.4 属性的可访问性 286 15.3 理解属性的局限性 287 15.4 在接口中声明属性 288 15.5 生成自动属性 294 15.6 用属性初始化对象 296 小结 299 5章快速参考 300 6章 使用索引器 302 16.1 什么是索引器 302 16.1.1 不用索引器的例子 302 16.1.2 同一个例子改用索引器 304 16.1.3 理解索引器的访问器 306 16.1.4 对比索引器和数组 306 16.2 接口中的索引器 308 16.3 在Windows应用程序中使用 索引器 309 小结 315 6章快速参考 315 7章 泛型概述 317 17.1 object的问题 317 17.2 泛型解决方案 320 17.2.1 对比泛型类和常规类 322 17.2.2 泛型和约束 323 17.3 创建泛型类 323 17.3.1 二树理论 323 17.3.2 使用泛型构造二树类 326 17.4 创建泛型方法 334 17.5 可变性和泛型接口 337 17.5.1 协变接口 338 17.5.2 逆变接口 340 小结 342 7章快速参考 342 8章 使用集合 344 18.1 什么是集合类 344 18.1.1 List集合类 345 18.1.2 LinkedList集合类 347 18.1.3 Queue集合类 349 18.1.4 Stack集合类 350 18.1.5 Dictionary 集合类 351 18.1.6 SortedList 集合类 352 18.1.7 HashSet集合类 353 18.2 使用集合初始化器 355 18.3 Find方法、谓词和Lambda 表达式 356 18.4 比较数组和集合 359 小结 363 8章快速参考 363 9章 枚举集合 366 19.1 枚举集合中的元素 366 19.1.1 手动实现枚举器 367 19.1.2 实现IEnumerable接口 371 19.2 用迭代器实现枚举器 373 19.2.1 一个简单的迭代器 373 19.2.2 使用迭代器为Tree类 定义枚举器 375 小结 377 9章快速参考 378 第20章 分离应用程序逻辑并处理 事件 379 20.1 理解委托 379 20.1.1 .NET Framework类库的委托 例子 380 20.1.2 自动化工厂的例子 382 20.1.3 不用委托实现工厂控制 系统 382 20.1.4 用委托实现工厂控制 系统 383 20.1.5 声明和使用委托 385 20.2 Lambda表达式和委托 392 20.3 启用事件通知 393 20.3.1 声明事件 394 20.3.2 订阅事件 395 20.3.3 取消订阅事件 395 20.3.4 引发事件 395 20.4 理解用户界面事件 396 小结 403 第20章快速参考 403 第21章 使用查询表达式来查询内存 中的数据 406 21.1 什么是LINQ 406 21.2 在C#应用程序中使用LINQ 407 21.2.1 选择数据 408 21.2.2 筛选数据 411 21.2.3 排序、分组和聚合数据 411 21.2.4 联接数据 413 21.2.5 使用查询操作符 415 21.2.6 查询Tree对象中的 数据 417 21.2.7 LINQ和推迟求值 422 小结 425 第21章快速参考 425 第22章 操作符重载 428 22.1 理解操作符 428 22.1.1 操作符的 428 22.1.2 重载的操作符 429 22.1.3 创建对称操作符 430 22.2 理解复合赋值 432 22.3 声明递增和递减操作符 433 22.4 比较结构和类中的操作符 434 22.5 定义成对的操作符 434 22.6 实现操作符 435 22.7 理解转换操作符 441 22.7.1 提供内建转换 441 22.7.2 实现用户自定义的转换 操作符 442 22.7.3 再论创建对称操作符 443 22.7.4 添加隐式转换操作符 444 小结 446 第22章快速参考 446 第IV部分 用C#构建UWP应用 第23章 使用任务提高吞吐量 451 23.1 使用并行处理执行多任务处理 451 23.2 用.NET Framework实现多任务 处理 452 23.2.1 任务、线程和线程池 453 23.2.2 创建、运行和控制任务 454 23.2.3 使用Task类实现并行处理 457 23.2.4 使用Parallel类对任务进行 抽象 467 23.2.5 什么时候不要使用 Parallel类 471 23.3 取消任务和处理异常 473 23.3.1 协作式取消的原理 473 23.3.2 为Canceled和Faulted任务 使用延续 485 小结 485 第23章快速参考 486 第24章 通过异步操作提高响应速度 489 24.1 实现异步方法 490 24.1.1 定义异步方法:问题 490 24.1.2 定义异步方法:解决方案 492 24.1.3 定义返回值的异步方法 497 24.1.4 异步方法注意事项 498 24.1.5 异步方法和Windows Runtime API 499 24.2 用PLINQ进行并行数据访问 502 24.2.1 用PLINQ增强遍历集合时的 性能 502 24.2.2 取消PLINQ查询 506 24.3 同步对数据的并发访问 506 24.3.1 锁定数据 509 24.3.2 用于协调任务的同步基元 510 24.3.3 取消同步 512 24.3.4 并发集合类 512 24.3.5 使用并发集合和锁实现线程 安全的数据访问 513 小结 522 第24章快速参考 522 第25章 实现UWP应用的用户界面 525 25.1 UWP应用的特点 526 25.2 使用空白模板构建UWP应用 528 25.2.1 实现可伸缩的用户界面 530 25.2.2 向用户界面应用样式 556 小结 565 第25章快速参考 566 第26章 在UWP应用中显示和搜索 数据 567 26.1 实现Model-View-ViewModel 模式 567 26.1.1 通过数据绑定显示数据 568 26.1.2 通过数据绑定修改数据 573 26.1.3 为ComboBox控件使用数据 绑定 577 26.1.4 创建ViewModel 579 26.1.5 向ViewModel添加命令 583 26.2 用Cortana搜索数据 592 小结 606 第26章快速参考 606 第27章 在UWP应用中访问远程 数据库 608 27.1 从数据库获取数据 608 27.1.1 创建实体模型 613 27.1.2 创建和使用REST Web 服务 620 27.2 通过REST Web服务插入、更新 和删除数据 634 小结 651 第27章快速参考 651 译者后记 653
内容简介
C#作为微软的旗舰编程语言,深受程序员喜爱,是编写高效应用程序的语言。Visual C# 2015提供了大量新功能,本书围绕语言的基础知识和这些新功能全面介绍了如何利用Visual Studio 2015和.NET Framework 4.6编写C#应用程序。本书沿袭深受读者欢迎的Step by Step风格,通过合理的练习引导读者逐步构建在Windows 10上运行的应用程序、访问SQL Server数据库以及开发多线程应用等。 全书共27章,结构清晰,叙述清楚。所有练习均在Visual Studio 2015简体中文版上进行过全面演练。无论是刚开始接触面向对象编程的新手,还是打算迁移到C#的C、C++或Java程序员,都可以从本书汲取到新的知识。迅速掌握C#编程技术。
作者简介
John Sharp著   周靖译 著
作者:John Sharp 技术作家,Content Master(英国CM集团的分支机 构)的首席技术专家。John拥有伦敦帝国理工学院的计算机荣誉学士学位。 过去27年,他一直致力于软件开发和培训教程与课程的写作。John拥有丰富 的技术资历,精通数据库系统、UNIX、C、C++和C#应用开发。他还开发过 Java和应用,用Windows Azure设计企业级方案。 译者:周靖 翻译风格严谨、准确、朴实、流畅,深受读者欢迎。代表译 著有《Visual C#从入门到精通》系列版本、《C#本质论》、《CLR via C# 》系等
精彩内容
    第I部分 Visual C#和Visual Studio 2015概述     这是本书的概述部分,介绍C#语言的基础知识,展示如何开始用Visual Studio 2015构建应用程序。     第I部分要学习如何在Visual Studio中新建项目、声明变量、用操作符创建值、调用方法以及写许多语句来实现C#程序。还要学习如何处理异常,以及如何使用Visual Studio调试器调试代码,找出可能妨碍应用程序正常工作的问题。 章 欢迎进入C#编程世界     学习目标: * 使用Microsoft Visual Studio 2015编程环境 * 创建C#控制台应用程序 * 理解命名空间的作等
摘要
前 言     Microsoft Visual C#是一种功能强大、使用简单的语言,主要面向需要使用Microsoft .NET Framework来创建应用程序的开发者。它在C++和Microsoft Visual Basic的基础上去芜存菁,终形成一种更加清晰、更富有逻辑的语言。C# 1.0于2001年亮相。几年后随着C# 2.0和Visual Studio 2005的问世,语言新增了几个重要功能,包括泛型、迭代器和匿名方法等。随同Visual Studio 2008发布的C# 3.0添加了更多功能,包括扩展方法、Lambda表达式以及语言集成查询(Language Integrated Query,LINQ)。2010年发布的C# 4.0继续增强,改善了与其他语言和技术的互操作性。新增功能包括具名参数和可选参数,另外还有dynamic等