本篇主要提供【新华书店】 C#入门经典D8版 全新正版电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
*I部分C#语言章C#简介31.1.NETFramework的含义31.1.1.NETFramework的内容41.1.2.NETStandard和.NETCore41.1.3使用.NETFramework和.NETCore编写应用程序41.2C#的含义71.2.1用C#能编写什么样的应用程序71.2.2本书中的C#81.3VisualStudi*20*781.3.1VisualStudi*20*7产品81.3.2解决方案91.4本章要点9*2章编写C#程序112.1VisualStudi*20*7开发环境122.2控制台应用程序152.2.1SolutionExplorer窗口172.2.2Properties窗口182.2.3ErrorList窗口182.3桌面应用程序192.4本章要点21*3章变量和表达式233.1C#的基本语法233.2C#控制台应用程序的基本结构253.3变量263.3.1简单类型263.3.2变量的命名293.3.3字面值303.4表达式323.4.1数学运算符323.4.2赋值运算符353.4.3运算符的优先级363.4.4名称空间373.5习题373.6本章要点38*4章流程控制394.1布尔逻辑394.1.1布尔按位运算符和赋值运算符414.1.2运算符优先级的更新424.2分支434.2.1三元运算符434.2.2if语句434.2.3switch语句464.3循环484.3.1do循环484.3.2while循环504.3.3for循环514.3.4循环的中断524.3.5无限循环524.4习题534.5本章要点53*5章变量的更多内容555.1类型转换555.1.1隐式转换565.1.2显式转换575.1.3使用Convert命令进行显式转换595.2复杂的变量类型615.2.1枚举615.2.2结构645.2.3数组665.3字符串的处理735.4习题775.5本章要点77*6章函数796.1定义和使用函数806.1.1返回值816.1.2参数826.2变量的作用域886.2.1**结构中变量的作用域916.2.2参数和返回值与全局数据926.2.3局部函数926.3Main()函数936.4结构函数956.5函数的重载956.6委托976.7习题996.8本章要点99*7章调试和错误处理1017.1VisualStudio中的调试1017.1.1非中断(正常)模式下的调试1027.1.2中断模式下的调试1087.2错误处理1137.2.1try...catch...finally1147.2.2throw表达式1197.2.3列出和配置异常1197.3习题1197.4本章要点120*8章面向对象编程简介1218.1面向对象编程的含义1218.1.1对象的含义1228.1.2一切皆对象1248.1.3对象的生命周期1248.1.4静态成员和实例类成员1258.2OOP技术1268.2.1接口1268.2.2继承1278.2.3多态*1298.2.4对象之间的关系1308.2.5运算符重载1318.2.6事件1318.2.7引用类型和值类型1318.3桌面应用程序中的OOP1328.4习题1358.5本章要点135*9章定义类1379.1C#中的类定义1379.2System.Object1419.3构造函数和析构函数1429.4VisualStudio中的OOP工具1459.4.1ClassView窗口1459.4.2对象浏览器1469.4.3添加类1479.4.4类图1489.5类库项目1499.6接口和抽象类1529.7结构类型1549.8浅度和深度复制1559.9习题1569.10本章要点1560章定义类成员15710.1成员定义15710.1.1定义字段15810.1.2定义方法15810.1.3定义属*15910.1.4元组析构16310.1.5重构成员16310.1.6自动属*16410.2类成员的**主题16510.2.1隐藏基类方法16510.2.2调用重写或隐藏的基类方法16610.2.3使用嵌套的类型定义16710.3接口的实现16810.4部分类定义17010.5部分方法定义17110.6示例应用程序17210.6.1规划应用程序17210.6.2编写类库17210.6.3类库的客户应用程序17810.7CallHierarchy窗口17910.8习题17910.9本章要点1801章集合、比较和转换18111.1集合18111.1.1使用集合18211.1.2定义集合18611.1.3索引符18711.1.4给CardLib添加Cards集合18811.1.5键控集合和**ictionary19011.1.6迭代器19111.1.7迭代器和集合19411.1.8深度复制19411.1.9给CardLib添加深度复制19511.2比较19611.2.1类型比较19711.2.2使用is运算符模式表达式进行模式匹配20011.2.3值比较20011.3转换21111.3.1重载*换*算符21111.3.2as运算符21211.4习题21311.5本章要点2132章泛型21512.1泛型的含义21512.2使用泛型21612.2.1可空类型21612.2.2System.Collections.Generic名称空间22212.3定义泛型类型22912.3.1定义泛型类22912.3.2定义泛型接口23612.3.3定义泛型方法23712.3.4定义泛型委托23812.4变体23812.4.1协变23912.4.2抗变23912.5习题24012.6本章要点2403章不错C#技术24313.1::运算符和全局名称空间限定符24413.2定制异常24513.3事件24613.3.1事件的含义24613.3.2处理事件24713.3.3定义事件24913.4扩展和使用CardLib25413.5特*26013.5.1读取特*26013.5.2创建特*26113.6初始化器26213.6.1对象初始化器26213.6.2集合初始化器26313.7类型推理26613.8匿名类型26713.9动态查找27013.10不错方法参数27313.10.1可*参数27313.10.2命名参数27413.11Lambda表达式27713.11.1复习匿名方法27713.11.2把Lambda表达式用于匿名方法27813.11.3Lambda表达式的参数28013.11.4Lambda表达式的语句体28113.11.5Lambda表达式用作委托和表达式树28113.11.6Lambda表达式和集合28213.12习题28413.13本章要点285*II部分Windows编程4章基本桌面编程28914.1XAML29014.1.1关注点分离29014.1.2XAML基础知识29014.2动手实践29214.2.1WPF控件29314.2.2属*29414.2.3事件29614.3控件布局30014.3.1基本布局概念30014.3.2布局面板30114.4游戏客户端30814.4.1About窗口30814.4.2Options窗口31214.4.3数据绑定31814.4.4使用ListBox控件启动游戏32114.5习题32414.6本章要点3255章不错桌面编程32715.1创建控件并设置样式32715.1.1样式32815.1.2模板32815.1.3触发器32915.1.4动画33015.2WPF用户控件33115.3主窗口34015.3.1菜单控件34015.3.2路由命令和菜单34115.4把所有内容结合起来34415.4.1重构域模型34415.4.2视图模型34915.4.3大功告成35415.5习题36015.6本章要点361*III部分云和跨平台编程6章基本的云编程36516.1云、云计算和云优化堆栈36616.2云模式和*佳实践36816.3使用MicrosoftAzureC#库创建存储容器36916.4创建使用存储容器的ASP.NET4.7网站37616.5习题38216.6本章要点3827章不错云编程和部署38317.1创建ASP.NETWebAPI38317.2在MicrosoftAzure上部署和使用ASP.NETWebAPI38717.3缩放MicrosoftAzure平台上的ASP.NETWebAPI39217.4习题39517.5本章要点3958章.NETStandard与.NETCore39718.1跨平台基础知识以及必知的关键术语39818.2.NETStandard的含义和作用39918.3引用和目标框架40218.4.NETCore的含义40318.4.1跨平台40418.4.2开源40518.4.3针对云进行优化40518.4.4*能40618.4.5模块化设计40618.4.6独立的部署模型40818.5生成和打包.NETStandard库40918.6使用VisualStudio生成.NETCore应用程序41318.7从.NETFramework移植到.NETCore41518.7.1识别*三方依赖41518.7.2理解哪些功能不可用41518.7.3升级当前的.NETFramework目标41618.7.4为程序*择目标平台41618.8本章要点4169章ASP.NET与ASP.NETCore41719.1Web应用程序概述41819.2*择合适的ASP.NET41819.2.1ASP.NETWebForms4**1*.*.2ASP.NETMVC42019.2.3ASP.NETWebAPI42219.2.4ASP.NETCore42219.2.5ASP.NETWebSite与ASP.NETWebApplicationProject类型的对比42319.3使用ASP.NETWebForms42419.3.1服务器控件42519.3.2输入验证42519.3.3状态管理42619.3.4身份验证与授权42619.4创建ASP.NETCoreWeb应用程序43019.4.1IIS和Kestrel43119.4.2Razor语法43119.4.3输入验证43219.4.4状态管理43219.4.5身份验证与授权43319.4.6依赖注入43319.5本章要点437*IV部分数据访问*20章文件44120.1用于输入和输出的类44120.1.1File类和Directory类44220.1.2FileInfo类44320.1.3DirectoryInfo类44420.1.4路径名和相对路径44420.2流44520.2.1使用流的类44520.2.2FileStream对象44520.2.3StreamWriter对象45020.2.4StreamReader对象45220.2.5异步文件访问45420.2.6读写压缩文件45420.3监控文件系统45620.4习题46020.5本章要点460*21章XML和JSON46121.1XML基础46121.2JSON基础46221.3XML模式46221.4XML文档对象模型46421.4.1XmlDocument类46421.4.2XmlElement类46521.4.3修改节点的值46821.5把XML转换为JSON47121.6用XPath搜索XML47321.7习题47521.8本章要点476*22章LINQ47722.1LINQtoXML47822.1.1LINQtoXML函数构造方式47822.1.2处理XML片段48022.2LINQ提供程序48222.3LINQ查询语法48222.3.1用var关键字声明结果变量48322.3.2指定数据源:from子句48422.3.3指定条件:where子句48422.3.4*择元素:select子句48422.3.5完成:使用foreach循环48422.3.6延迟执行的查询48422.4LINQ方法语法48522.4.1LINQ扩展方法48522.4.2查询语法和方法语法48522.4.3Lambda表达式48522.5排序查询结果48722.6orderby子句48822.7查询大型数据集48822.8使用聚合运算符49022.9单值*择查询49222.10多级排序49422.11分组查询49522.12join查询49722.13习题49822.14本章要点498*23章数据库49923.1使用数据库49923.2安装SQLServerExpress50023.3EntityFramework50023.4CodeFirst数据库50023.5数据库的位置50623.6导航数据库关系50723.7处理迁移51223.8在已有的数据库中创建和查询XML51323.9习题51723.10本章要点517*V部分**技术*24章WindowsCommunicationFoundation52124.1WCF的含义52224.2WCF概念52224.2.1WCF通信协议52224.2.2地址、端点和绑定52324.2.3协定52424.2.4消息模式52424.2.5行为52524.2.6驻留52524.3WCF编程52524.3.1WCF测试客户端程序52924.3.2定义WCF服务协定53124.3.3自驻留的WCF服务53624.4习题54024.5本章要点541*25章通用应用程序54325.1准备工作54325.2Windows通用应用程序54425.3应用程序概念和设计54525.3.1屏幕方向54525.3.2菜单和工具栏54525.3.3磁贴和徽章54525.3.4应用程序的生存期54625.3.5锁屏应用程序54625.4应用程序的开发54625.4.1自适应显示54625.4.2沙箱应用程序55225.4.3在页面之间导航55525.4.4CommandBar控件55625.4.5管理状态55825.5WindowsStore应用程序的常见元素55925.6WindowsStore56025.6.1打包应用程序56025.6.2创建包56125.7习题56125.8本章要点561附录A习题答案563
BOOKAUTHOR
主要内容1讲解变量、表达式、流程控制、函数、调试和错误处理2涵盖面向对象编程、类、类成员、Web编程、Windows编程和Windows窗体等主题3阐述代码导航、IntelliSense、重构和代码修复等增强功能如何帮助你更快捷、更轻松地编写程序4讲述如何尽早发现和修复bug,以免在后期耗费时间解决棘手问题5探讨云、跨平台和数据访问编程6wrox.com提供大量可下载的代码示例