×
Visual C#从入门到精通-(第8版)

Visual C#从入门到精通-(第8版)

1星价 ¥63.2 (4.9折)
2星价¥63.2 定价¥129.0

温馨提示:5折以下图书主要为出版社尾货,大部分为全新(有塑封/无塑封),个别图书品相8-9成新、切口有划线标记、光盘等附件不全详细品相说明>>

暂无评论
图文详情
  • ISBN:9787302435273
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:32开
  • 页数:672
  • 出版时间:2016-06-01
  • 条形码:9787302435273 ; 978-7-302-43527-3

本书特色

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#编程技术。

内容简介

通过本书,读者将掌握新版本visual studio 2015与visual c#的基础编程知识。经验丰富的软件开发人员,可以通过本书的所有编程指导、练习和代码,着手开发响应速度快、扩展性强的windows 10和universal windows platform应用程序。 本书重要主题: ? 使用visual studio 2015快速开始创建visual c#代码和项目 ? 探索变量、操作符、表达式和方法的使用 ? 运用决策和迭代语句来控制程序流程 ? 运用错误、异常和资源管理来构建更健壮的app ? 掌握visual c#的面向对象编程基础 ? 掌握枚举、结构、泛型、索引器和其他高级特性的用法 ? 用linq查询表达式来创建内存数据查询 ? 通过异步方法来提升应用程序的吞吐量和响应时间 ? 解耦应用程序逻辑和事件处理 ? 用新增app模板来进行流水开发 ? 模型-视图-视图模型(mvvm)的实现 ? 构建可以无缝适应pc,平板和windows手机的universal windows platform app ? 集成microsoft azure云端数据库和restful web服务  

目录

目    录第i部分  visual c#和visualstudio 2015概述第1章  欢迎进入c#编程世界 31.1  开始在visualstudio 2015环境中编程 31.2  写**个程序 71.3  使用命名空间 111.4  创建图形应用程序 141.4.1  探索通用windows平台应用程序 201.4.2  向图形应用程序添加代码 23小结 25第1章快速参考 25第2章  使用变量、操作符和表达式 272.1  理解语句 272.2  使用标识符 272.3  使用变量 292.3.1  命名变量 292.3.2  声明变量 292.4  使用基元数据类型 302.4.1  未赋值的局部变量312.4.2  显示基元数据类型的值312.5  使用算术操作符 362.5.1  操作符和类型 362.5.2  深入了解算术操作符382.5.3  控制优先级 422.5.4  使用结合性对表达式进行求值 432.5.5  结合性和赋值操作符432.6  变量递增和递减 442.7  声明隐式类型的局部变量45小结 46第2章快速参考 47第3章  方法和作用域 483.1  创建方法 483.1.1  声明方法 483.1.2  从方法返回数据 493.1.3  使用表达式主体方法503.1.4  调用方法 513.2  使用作用域 533.2.1  定义局部作用域 543.2.2  定义类作用域 543.2.3  重载方法 553.3  编写方法 563.4  使用可选参数和具名参数633.4.1  定义可选参数 643.4.2  传递具名参数 643.4.3  消除可选参数和具名参数的歧义 65小结 69第3章快速参考 70第4章  使用判断语句 724.1  声明布尔变量 724.2  使用布尔操作符 724.2.1  理解相等和关系操作符734.2.2  理解条件逻辑操作符734.2.3  短路求值 744.2.4  操作符的优先级和结合性总结 744.3  使用if语句做出判断 754.3.1  理解if语句的语法 754.3.2  使用代码块分组语句764.3.3  嵌套if语句 774.4  使用switch语句 824.4.1  理解switch语句的语法 834.4.2  遵守switch语句的规则 84小结 87第4章快速参考 87第5章  使用复合赋值和循环语句 895.1  使用复合赋值操作符 895.2  使用while语句 905.3  编写for语句 945.4  编写do语句 96小结 103第5章快速参考 104第6章  管理错误和异常 1056.1  处理错误 1056.2  尝试执行代码和捕捉异常1056.2.1  未处理的异常 1076.2.2  使用多个catch处理程序 1086.2.3  捕捉多个异常 1086.2.4  传播异常 1136.3  使用checked和unchecked整数运算 1156.3.1  编写checked语句 1156.3.2  编写checked表达式 1166.4  抛出异常 1186.5  使用finally块 122小结 123第6章快速参考 124第ii部分  理解c#对象模型第7章  创建并管理类和对象 1277.1  理解分类 1277.2  封装的目的 1277.3  定义并使用类 1287.4  控制可访问性 1297.4.1  使用构造器 1307.4.2  重载构造器 1317.5  理解静态方法和数据1387.5.1  创建共享字段 1397.5.2  使用const关键字创建静态字段 1407.5.3  理解静态类 1407.5.4  静态using语句 1407.5.5  匿名类 143小结 144第7章快速参考 144第8章  理解值和引用 1468.1  复制值类型的变量和类1468.2  理解null值和可空类型 1518.2.1  使用可空类型 1538.2.2  理解可空类型的属性1548.3  使用ref和out参数 1548.3.1  创建ref参数 1558.3.2  创建out参数 1568.4  计算机内存的组织方式1588.5  system.object类 1608.6  装箱 1608.7  拆箱 1618.8  数据的安全转型 1628.8.1  is操作符 1638.8.2  as操作符 163小结 165第8章快速参考 165第9章  使用枚举和结构创建值类型 1679.1  使用枚举 1679.1.1  声明枚举 1679.1.2  使用枚举 1679.1.3  选择枚举字面值1689.1.4  选择枚举的基础类型1699.2  使用结构 1719.2.1  声明结构 1739.2.2  理解结构和类的区别1749.2.3  声明结构变量 1759.2.4  理解结构的初始化1759.2.5  复制结构变量 179小结 183第9章快速参考 183第10章  使用数组 18510.1  声明和创建数组 18510.1.1  声明数组变量18510.1.2  创建数组实例18610.1.3  填充和使用数组18610.1.4  创建隐式类型的数组18710.1.5  访问单独的数组元素18810.1.6  遍历数组 18910.1.7  数组作为方法参数和返回值 传递 19010.1.8  复制数组 19110.1.9  使用多维数组19210.1.10  创建交错数组193小结 202第10章快速参考 202第11章  理解参数数组 20411.1  回顾重载 20411.2  使用数组参数 20511.2.1  声明参数数组20611.2.2  使用paramsobject[] 20811.2.3  使用参数数组20911.3  比较参数数组和可选参数211小结 213第11章快速参考 214第12章  使用继承 21512.1  什么是继承 21512.2  使用继承 21612.2.1  复习system.object类 21712.2.2  调用基类构造器21812.2.3  类的赋值 21912.2.4  声明新方法 22012.2.5  声明虚方法 22112.2.6  声明重写方法22212.2.7  理解受保护的访问22512.3  理解扩展方法 230小结 234第12章快速参考 234第13章  创建接口和定义抽象类 23613.1  理解接口 23613.1.1  定义接口 23713.1.2  实现接口 23713.1.3  通过接口来引用类23913.1.4  使用多个接口23913.1.5  显式实现接口24013.1.6  接口的限制 24213.1.7  定义和使用接口24213.2  抽象类 25013.3  密封类 25213.3.1  密封方法 25213.3.2  实现并使用抽象类253小结 258第13章快速参考 259第14章  使用垃圾回收和资源管理 26014.1  对象的生存期 26014.1.1  编写析构器 26114.1.2  为什么要使用垃圾回收器 26214.1.3  垃圾回收器的工作原理 26414.1.4  慎用析构器 26414.2  资源管理 26514.2.1  资源清理方法26514.2.2  异常安全的资源清理26614.2.3  using语句和idisposable 接口 26614.2.4  从析构器中调用dispose 方法 26814.3  实现异常安全的资源清理270小结 276第14章快速参考 277第iii部分  用c#定义可扩展类型第15章  实现属性以访问字段 28115.1  使用方法实现封装28115.2  什么是属性 28315.2.1  使用属性 28515.2.2  只读属性 28515.2.3  只写属性 28615.2.4  属性的可访问性28615.3  理解属性的局限性28715.4  在接口中声明属性28815.5  生成自动属性 29415.6  用属性初始化对象296小结 299第15章快速参考 300第16章  使用索引器 30216.1  什么是索引器 30216.1.1  不用索引器的例子30216.1.2  同一个例子改用索引器 30416.1.3  理解索引器的访问器30616.1.4  对比索引器和数组30616.2  接口中的索引器 30816.3  在windows应用程序中使用 索引器 309小结 315第16章快速参考 315第17章  泛型概述 31717.1  object的问题31717.2  泛型解决方案 32017.2.1  对比泛型类和常规类32217.2.2  泛型和约束 32317.3  创建泛型类 32317.3.1  二叉树理论 32317.3.2  使用泛型构造二叉树类 32617.4  创建泛型方法 33417.5  可变性和泛型接口33717.5.1  协变接口 33817.5.2  逆变接口 340小结 342第17章快速参考 342第18章  使用集合 34418.1  什么是集合类 34418.1.1  list<t>集合类 34518.1.2  linkedlist<t>集合类 34718.1.3  queue<t>集合类 34918.1.4  stack<t>集合类 35018.1.5  dictionary<tkey, tvalue> 集合类 35118.1.6  sortedlist<tkey, tvalue> 集合类 35218.1.7  hashset<t>集合类 35318.2  使用集合初始化器35518.3  find方法、谓词和lambda 表达式 35618.4  比较数组和集合 359小结 363第18章快速参考 363第19章  枚举集合 36619.1  枚举集合中的元素36619.1.1  手动实现枚举器36719.1.2  实现ienumerable接口 37119.2  用迭代器实现枚举器37319.2.1  一个简单的迭代器37319.2.2  使用迭代器为tree<titem>类 定义枚举器 375小结 377第19章快速参考 378第20章  分离应用程序逻辑并处理 事件 37920.1  理解委托 37920.1.1  .net framework类库的委托 例子 38020.1.2  自动化工厂的例子38220.1.3  不用委托实现工厂控制 系统 38220.1.4  用委托实现工厂控制 系统 38320.1.5  声明和使用委托38520.2  lambda表达式和委托 39220.3  启用事件通知 39320.3.1  声明事件 39420.3.2  订阅事件 39520.3.3  取消订阅事件39520.3.4  引发事件 39520.4  理解用户界面事件396小结 403第20章快速参考 403第21章  使用查询表达式来查询内存 中的数据 40621.1  什么是linq 40621.2  在c#应用程序中使用linq 40721.2.1  选择数据 40821.2.2  筛选数据 41121.2.3  排序、分组和聚合数据 41121.2.4  联接数据 41321.2.5  使用查询操作符41521.2.6  查询tree<titem>对象中的 数据 41721.2.7  linq和推迟求值422小结 425第21章快速参考 425第22章  操作符重载 42822.1  理解操作符 42822.1.1  操作符的限制42822.1.2  重载的操作符42922.1.3  创建对称操作符43022.2  理解复合赋值 43222.3  声明递增和递减操作符43322.4  比较结构和类中的操作符43422.5  定义成对的操作符43422.6  实现操作符 43522.7  理解转换操作符 44122.7.1  提供内建转换44122.7.2  实现用户自定义的转换 操作符 44222.7.3  再论创建对称操作符44322.7.4  添加隐式转换操作符444小结 446第22章快速参考 446第iv部分  用c#构建uwp应用第23章  使用任务提高吞吐量 45123.1  使用并行处理执行多任务处理 45123.2  用.net framework实现多任务 处理 45223.2.1  任务、线程和线程池45323.2.2  创建、运行和控制任务 45423.2.3  使用task类实现并行处理 45723.2.4  使用parallel类对任务进行 抽象 46723.2.5  什么时候不要使用 parallel类 47123.3  取消任务和处理异常47323.3.1  协作式取消的原理47323.3.2  为canceled和faulted任务 使用延续 485小结 485第23章快速参考 486第24章  通过异步操作提高响应速度 48924.1  实现异步方法 49024.1.1  定义异步方法:问题49024.1.2  定义异步方法:解决方案 49224.1.3  定义返回值的异步方法 49724.1.4  异步方法注意事项49824.1.5  异步方法和windows runtime api 49924.2  用plinq进行并行数据访问 50224.2.1  用plinq增强遍历集合时的 性能 50224.2.2  取消plinq查询 50624.3  同步对数据的并发访问50624.3.1  锁定数据 50924.3.2  用于协调任务的同步基元 51024.3.3  取消同步 51224.3.4  并发集合类 51224.3.5  使用并发集合和锁实现线程 安全的数据访问 513小结 522第24章快速参考 522第25章  实现uwp应用的用户界面 52525.1  uwp应用的特点52625.2  使用空白模板构建uwp应用 52825.2.1  实现可伸缩的用户界面 53025.2.2  向用户界面应用样式556小结 565第25章快速参考 566第26章  在uwp应用中显示和搜索 数据 56726.1  实现model-view-viewmodel 模式 56726.1.1  通过数据绑定显示数据 56826.1.2  通过数据绑定修改数据 57326.1.3  为combobox控件使用数据 绑定 57726.1.4  创建viewmodel57926.1.5  向viewmodel添加命令 58326.2  用cortana搜索数据 592小结 606第26章快速参考 606第27章  在uwp应用中访问远程 数据库 60827.1  从数据库获取数据60827.1.1  创建实体模型61327.1.2  创建和使用restweb 服务 62027.2  通过rest web服务插入、更新 和删除数据 634小结 651第27章快速参考 651译者后记 653
展开全部

作者简介

作者:John Sharp  资深技术作家,Content Master(英国CM集团的分支机构)的首席技术专家。John拥有伦敦帝国理工学院的计算机荣誉学士学位。过去27年,他一直致力于软件开发和培训教程与课程的写作。John拥有丰富的技术资历,精通数据库系统、UNIX、C、C 和C#应用开发。他还开发过Java和JavaScript应用,用Windows Azure设计企业级方案。 译者:周靖   翻译风格严谨、准确、朴实、流畅,深受读者欢迎。代表译著有《Visual C#从入门到精通》系列版本、《C#本质论》、《CLR via C#》系列版本和Walter Savitch教授的经典教材《C 程序设计》系列版本。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航