在好例子网,分享、交流、成长!
您当前所在位置:首页C# 开发实例C#语言基础 → net5.0官方文档.pdf(共2709页)

net5.0官方文档.pdf(共2709页)

C#语言基础

下载此实例
  • 开发语言:C#
  • 实例大小:24.41M
  • 下载次数:48
  • 浏览次数:459
  • 发布时间:2021-08-24
  • 实例类别:C#语言基础
  • 发 布 人:huahuz
  • 文件格式:.pdf
  • 所需积分:2
 相关标签: NET5.0 官方文档 5.0 NET 官方

实例介绍

【实例简介】

【实例截图】

【核心代码】

Contents
.NET 文档
入门
Hello World
入门教程
.NET 101 视频
如何安装
概述
在 Windows 上安装
在 macOS 上安装
在 Linux 上安装
概述
Ubuntu
Alpine
CentOS
Debian
Fedora
OpenSUSE
Redhat Enterprise Linux
SLES
删除过时的运行时和 SDK
管理 .NET 模板
macOS 公证问题
如何检查 .NET Core 版本
安装本地化的 IntelliSense
概述
.NET 简介
.NET 体系结构组件
.NET 类库
.NET Standard 概述
版本、补丁和支持
.NET 术语表
教程
使用 Visual Studio
创建控制台应用
调试应用
发布应用
创建库
对库进行单元测试
安装并使用包
创建和发布包
使用 Visual Studio Code
创建控制台应用
调试应用
发布应用
创建库
对库进行单元测试
安装并使用包
创建和发布包
使用 Visual Studio for Mac
创建控制台应用
调试应用
发布应用
创建库
对库进行单元测试
安装并使用包
更多教程
新增功能
.NET 5 的新变化
.NET Core 3.1 的新增功能
.NET Core 3.0 的新增功能
.NET Core 2.2 的新增功能
.NET Core 2.1 的新增功能
.NET Core 2.0 的新增功能
.NET Standard 中的新增功能
工具和诊断
概述
.NET Core SDK
概述
错误消息
NETSDK1005 和 NETSDK1047
NETSDK1059
NETSDK1073
NETSDK1145
.NET Core CLI
概述
参考
dotnet
dotnet build
dotnet build-server
dotnet clean
dotnet help
dotnet migrate
dotnet msbuild
dotnet new
dotnet nuget
dotnet nuget delete
dotnet nuget locals
dotnet nuget push
dotnet nugetadd source
dotnet nuget disable source
dotnet nugetenable source
dotnet nuget list source
dotnet nuget remove source
dotnet nuget update source
dotnet nuget verify
dotnet pack
dotnet publish
dotnet restore
dotnet run
dotnet sln
dotnet store
dotnet test
dotnet tool
dotnet tool install
dotnet tool list
dotnet tool restore
dotnet tool run
dotnet tool uninstall
dotnet tool update
dotnet vstest
dotnet-install 脚本
项目引用命令
dotnetadd reference
dotnet list reference
dotnet remove reference
项目包命令
dotnetadd package
dotnet list package
dotnet remove package
global.json 概述
遥测
提升的访问权限
启用 Tab 自动补全
与 CLI 的持续集成
使用 CLI 开发库
创建 CLI 的模板
自定义模板
1 - 创建项模板
2 - 创建项目模板
3 - 创建模板包
集成开发环境 (IDE)
Visual Studio
Visual Studio for Mac
Visual Studio Code
MSBuild 和项目文件
项目 SDK
概述
参考
Microsoft.NET.Sdk
Microsoft.NET.Sdk.Web
Microsoft.NET.Sdk.Razor
目标框架
csproj 格式的新增内容
依赖项管理
全局和本地工具
管理工具
排查工具问题
为 CLI 创建工具
1 - 创建工具
2 - 使用全局工具
3 - 使用本地工具
其他工具
概述
.NET 卸载工具
WCF Web 服务引用提供程序
WCF 服务实用工具
WCF 服务 XML 序列化程序
XML 序列化程序生成器
诊断和检测
概述
托管调试器
调试 Linux 转储
EventCounters
日志记录和跟踪
收集容器中的诊断
.NET Core CLI 全局工具
dotnet-counters
dotnet-dump
dotnet-gcdump
dotnet-trace
dotnet-symbol
dotnet-sos
.NET Core 诊断教程
通过 EventCounters 获取 perf 指标
调试内存泄露
调试高 CPU 使用率
调试死锁
代码分析
概述
配置
常规选项
配置文件
代码质量规则
规则选项
预定义配置
代码样式规则
规则选项
规则引用
代码质量规则
概述
设计规则
概述
CA1000
CA1001
CA1002
CA1003
CA1005
CA1008
CA1010
CA1012
CA1014
CA1016
CA1017
CA1018
CA1019
CA1021
CA1024
CA1027
CA1028
CA1030
CA1031
CA1032
CA1033
CA1034
CA1036
CA1040
CA1041
CA1043
CA1044
CA1045
CA1046
CA1047
CA1050
CA1051
CA1052
CA1053
CA1054
CA1055
CA1056
CA1058
CA1060
CA1061
CA1062
CA1063
CA1064
CA1065
CA1066
CA1067
CA1068
CA1069
CA1070
文档规则
概述
CA1200
全球化规则
概述
CA1303
CA1304
CA1305
CA1307
CA1308
CA1309
CA1310
CA2101
可移植性和互操作性规则
概述
CA1401
CA1416
CA1417
可维护性规则
概述
CA1501
CA1502
CA1505
CA1506
CA1507
CA1508
CA1509
命名规则
概述
CA1700
CA1707
CA1708
CA1710
CA1711
CA1712
CA1713
CA1714
CA1715
CA1716
CA1717
CA1720
CA1721
CA1724
CA1725
性能规则
概述
CA1802
CA1805
CA1806
CA1810
CA1812
CA1813
CA1814
CA1815
CA1819
CA1820
CA1821
CA1822
CA1823
CA1824
CA1825
CA1826
CA1827
CA1828
CA1829
CA1830
CA1831
CA1832
CA1833
CA1834
CA1835
CA1836
CA1837
CA1838
发布规则
概述
IL3000
IL3001
可靠性规则
概述
CA2000
CA2002
CA2007
CA2008
CA2009
CA2011
CA2012
CA2013
CA2014
CA2015
CA2016
安全规则
概述
CA2100
CA2109
CA2119
CA2153
CA2153
CA2300
CA2301
CA2302
CA2305
CA2310
CA2311
CA2312
CA2315
CA2321
CA2322
CA2326
CA2327
CA2328
CA2329
CA2350
CA2351
CA2352
CA2353
CA2354
CA2355
CA2356
CA2361
CA2362
CA2330
CA3001
CA3002
CA3003
CA3004
CA3005
CA3006
CA3007
CA3008
CA3009
CA3010
CA3011
CA3012
CA3061
CA3075
CA3076
CA3077
CA3147
CA5350
CA5351
CA5358
CA5359
CA5360
CA5361
CA5362
CA5363
CA5364
CA5365
CA5366
CA5367
CA5368
CA5369
CA5370
CA5371
CA5372
CA5373
CA5374
CA5375
CA5376
CA5377
CA5378
CA5379
CA5380
CA5381
CA5382
CA5383
CA5384
CA5385
CA5386
CA5387
CA5388
CA5389
CA5390
CA5391
CA5392
CA5393
CA5394
CA5395
CA5396
CA5397
CA5398
CA5399
CA5400
CA5401
CA5402
CA5403
用法规则
概述
CA1801
CA1816
CA2200
CA2201
CA2207
CA2208
CA2211
CA2213
CA2214
CA2215
CA2216
CA2217
CA2218
CA2219
CA2224
CA2225
CA2226
CA2227
CA2229
CA2231
CA2234
CA2235
CA2237
CA2241
CA2242
CA2243
CA2244
CA2245
CA2246
CA2247
CA2248
CA2249
代码样式规则
概述
语言规则
概述
this 和 Me 首选项
对类型使用语言关键字
修饰符首选项
括号首选项
表达式级首选项
Null 检查首选项
var 首选项
Expression-Bodied 成员
模式匹配首选项
代码块首选项
using 指令首选项
文件头首选项
不必要的代码规则
概述
IDE0001
IDE0002
IDE0004
IDE0005
IDE0035
IDE0051
IDE0052
IDE0058
IDE0059
IDE0060
IDE0079
IDE0080
IDE0081
IDE0100
IDE0110
杂项规则
IDE0076
IDE0077
格式设置规则
概述
命名规则
概述
平台兼容性分析器
API 分析器
可移植性分析器
执行模型
公共语言运行时 (CLR)
托管执行过程
.NET 中的程序集
元数据和自描述组件
依赖项加载
依赖项加载
了解 AssemblyLoadContext
依赖项加载详细信息
默认依赖项探测
加载托管程序集
加载附属程序集
加载非托管库
教程
使用插件创建 .NET Core 应用程序
如何在 .NET Core 中使用和调试程序集可卸载性
版本控制
概述
.NET Core 版本选择
运行时配置
设置
编译设置
调试和分析设置
垃圾回收器设置
全球化设置
网络设置
线程设置
部署模型
概述
使用 Visual Studio 部署应用
使用 CLI 发布应用
使用 CLI 创建 NuGet 包
自包含部署运行时前滚
单个文件部署和可执行文件
ReadyToRun
裁剪独立部署
概述和操作说明
选项
运行时包存储区
运行时标识符 (RID) 目录
资源清单名称
Docker
.NET 和 Docker 简介
使 .NET Core 应用程序容器化
Visual Studio 中的容器工具
基本编码组件
基类型概述
常规类型系统和公共语言规范
通用类型系统
语言独立性
与语言无关的组件
.NET 中的类型转换
类型转换表
在匿名类型和元组类型之间进行选择
框架库
类库概述
泛型类型
概述
泛型类型简介
.NET 中的泛型集合
用于操作数组和列表的泛型委托
泛型接口
协变和逆变
集合和数据结构
概述
选择一个集合类
常用的集合类型
何时使用泛型集合
集合内的比较和排序
已排序的集合类型
哈希表和字典集合类型
线程安全集合
委托和 lambda
事件
概述
引发和使用事件
使用事件属性处理多个事件
监视程序设计模式
概述
最佳实践
如何:实现提供程序
如何:实现监视程序
例外
概述
异常类和属性
操作指南
使用 Try-Catch 块捕获异常
在 catch 块中使用特定异常
显式引发异常
创建用户定义异常
使用本地化的异常消息创建用户定义的异常
使用 finally 块
使用用户筛选的异常处理程序
处理 COM 互操作异常
最佳实践
数字类型
日期、时间和时区
属性
概述
应用属性
编写自定义属性
检索存储在特性中的信息
运行时库
设置数字、日期和其他类型的格式
概述
标准数字格式字符串
自定义数字格式字符串
标准日期和时间格式字符串
自定义日期和时间格式字符串
标准 TimeSpan 格式字符串
自定义 TimeSpan 格式字符串
枚举格式字符串
复合格式设置
操作指南
用前导零填充数字
从某一日期提取星期几
使用自定义数值格式提供程序
往返行程日期和时间值
显示日期和时间值中的毫秒
用非公历日历显示日期
字符串
.NET 中的字符编码
如何使用字符编码类
最佳做法
比较字符串
显示和保存有格式的数据
.NET 5  中的行为变更 (Windows)
基本字符串操作
概述
创建新字符串
剪裁和删除字符
填充字符串
比较方法
更改大小写
字符串单独的部分
使用 StringBuilder 类
如何:执行基本字符串控制
.NET 中的正则表达式
概述
语言参考
概述
字符转义
字符类
定位点
分组构造
数量词
向后引用构造
替换构造
替代
正则表达式选项
其他构造
正则表达式最佳实践
正则表达式对象模型
正则表达式行为
概述
回溯
编译和重复使用
线程安全
示例
扫描 HREF
更改日期格式
从 URL 中提取协议和端口号
从字符串中剥离无效字符
验证字符串是否为有效的电子邮件格式
分析(转换)字符串
概述
分析数值字符串
分析日期和时间字符串
分析其他字符串
依赖关系注入
概述
使用依赖关系注入
依赖关系注入指南
Configuration
概述
配置提供程序
实现自定义配置提供程序
选项模式
Logging
概述
日志记录提供程序
实现自定义日志记录提供程序
高性能日志记录
控制台日志格式设置
HostBuilder(泛型主机)
序列化
概述
JSON 序列化
概述
如何对 JSON 进行序列化和反序列化
如何编写自定义转换器
如何从 Newtonsoft.Json 迁移
二进制序列化
概述
BinaryFormatter 安全指南
序列化概念
基本序列化
有选择的序列化
自定义序列化
序列化过程中的步骤
版本容错序列化
序列化准则
如何:对序列化数据进行分块
如何:确定 .NET 标准对象是否可序列化
示例
XML 和 SOAP 序列化
概述
深入了解 XML 序列化
示例
XML 架构定义工具
使用属性控制 XML 序列化
用来控制 XML 序列化的属性
使用 XML Web 服务进行 XML 序列化
用来控制编码的 SOAP 序列化的属性
操作指南
序列化对象
反序列化对象
使用 XML 架构定义工具生成类和 XML 架构文档
控制派生类的序列化
指定 XML 流的替代元素名称
限定 XML 元素和 XML 属性名
将对象序列化为 SOAP 编码的 XML 流
替代编码的 SOAP XML 序列化
XML 序列化元素
system.xml.serialization
dateTimeSerialization
schemaImporterExtensions
schemaImporterExtensions 的 add 元素
xmlSerializer
工具
XML 序列化程序生成器工具 (Sgen.exe)
XML 架构定义工具 (Xsd.exe)
文件和流 I/O
概述
Windows 系统中的文件路径格式
通用 I/O 任务
如何:复制目录
如何:枚举目录和文件
如何:对新建的数据文件进行读取和写入
如何:打开并追加到日志文件
如何:将文本写入文件
如何:从文件中读取文本
如何:从字符串中读取字符
如何:向字符串写入字符
如何:添加或删除访问控制列表条目
如何:压缩和解压缩文件
编写流
如何:在 .NET Framework 流和 Windows 运行时流之间进行转换
异步文件 I/O
处理 I/O 错误
独立存储
隔离的类型
如何:获取独立存储的存储区
如何:枚举独立存储的存储区
如何:删除独立存储中的存储区
如何:预见独立存储中的空间不足条件
如何:在独立存储中创建文件和目录
如何:在独立存储中查找现有文件和目录
如何:在独立存储中读取和写入文件
如何:在独立存储中删除文件和目录
管道
如何:使用匿名管道进行本地进程间通信
如何:使用命名管道进行网络进程间通信
管道
使用缓冲区
内存映射文件
System.Console 类
数据访问
LINQ
XML 文档和数据
Microsoft.Data.Sqlite
Entity Framework Core
并行处理、并发和异步
概述
异步编程
概述
深层异步编程
异步编程模式
并行编程
概述
任务并行库 (TPL)
数据并行度
如何:编写简单的 Parallel.For 循环
如何:编写简单的 Parallel.ForEach 循环
如何:编写具有线程局部变量的 Parallel.For 循环
如何:使用分区本地变量编写 Parallel.ForEach 循环
如何:取消 Parallel.For 或 ForEach Loop
如何:处理并行循环中的异常
如何:加快小型循环体的速度
如何:使用并行类循环访问文件目录
基于任务的异步编程
使用延续任务来链接任务
已附加和已分离的子任务
任务取消
异常处理
如何:使用 Parallel.Invoke 执行并行操作
如何:从任务中返回值
如何:取消任务及其子级
如何:创建预先计算的任务
如何:使用并行任务遍历二叉树
如何:解除嵌套任务的包装
如何:防止子任务附加到父任务
数据流
如何:将消息写入数据流块和从数据流块读取消息
如何:实现制造者-使用者数据流模式
如何:在数据流块收到数据时执行操作
演练:创建数据流管道
如何:取消链接数据流块
演练:在 Windows 窗体应用程序中使用数据流
如何:取消数据流块
演练:创建自定义数据流块类型
如何:使用 JoinBlock 从多个源读取数据
如何:指定数据流块中的并行度
如何:在数据流块中指定任务计划程序
演练:使用 BatchBlock 和 BatchedJoinBlock 提高效率
将 TPL 用于其他异步模式
TPL 和传统 .NET 异步编程
如何:在任务中包装 EAP 模式
数据并行和任务并行中的潜在缺陷
并行 LINQ (PLINQ)
PLINQ 介绍
了解 PLINQ 中的加速
PLINQ 中的顺序保留
PLINQ 中的合并选项
PLINQ 的潜在缺陷
如何:创建并执行简单的 PLINQ 查询
如何:在 PLINQ 查询中控制排序
如何:合并并行和顺序 LINQ 查询
如何:处理 PLINQ 查询中的异常
如何:取消 PLINQ 查询
如何:编写自定义 PLINQ 聚合函数
如何:在 PLINQ 中指定执行模式
如何:在 PLINQ 中指定合并选项
如何:使用 PLINQ 循环访问文件目录
如何:衡量 PLINQ 查询性能
PLINQ 数据示例
用于并行编程的数据结构
并行诊断工具
PLINQ 和 TPL 的自定义分区程序
概述
如何:实现动态分区
如何:实现静态分区程序
PLINQ 和 TPL 中的 Lambda 表达式
其他阅读材料
线程
正在测试
概述
单元测试最佳做法
xUnit
C# 单元测试
F# 单元测试
VB 单元测试
整理项目并用 xUnit 进行测试
NUnit
C# 单元测试
F# 单元测试
VB 单元测试
MSTest
C# 单元测试
F# 单元测试
VB 单元测试
运行选择性单元测试
对单元测试排序
单元测试代码覆盖率
对已发布的输出进行单元测试
使用 Visual Studio 对 .NET Core 项目进行实时单元测试
安全性
高级主题
性能
内存管理
什么是“托管代码”?
自动内存管理
清理非托管资源
概述
实现 Dispose 方法
实现 DisposeAsync 方法
使用实现 IDisposable 的对象
垃圾回收
概述
基础知识
工作站和服务器垃圾回收
后台垃圾回收
大型对象堆
垃圾回收和性能
被动回收
延迟模式
针对共享 Web 承载优化
垃圾回收通知
应用程序域资源监视
弱引用
内存和跨度相关类型
概述
内存<T>和跨度<T>使用准则
启用了 SIMD 的类型
本机互操作性
概述
P/Invoke
类型封送
自定义结构封送
自定义参数封送
互操作指南
字符集和封送
向 COM 公开 .NET Core 组件
从本机代码承载 .NET Core
COM 互操作
概述
COM 包装器
概述
运行时可调用包装器
COM 可调用包装
为 COM 互操作限定 .NET 类型
应用互操作特性
异常
.NET Core 分发打包
全球化和本地化
开放源代码库指南
框架设计准则
概述
命名准则
大小写约定
通用命名约定
程序集和 DLL 的名称
命名空间的名称
类、结构和接口的名称
类型成员的名称
命名参数
命名资源
类型设计准则
在类和结构之间选择
抽象类设计
静态类设计
接口设计
结构设计
枚举设计
嵌套类型
成员设计准则
成员重载
属性设计
构造函数设计
事件设计
字段设计
扩展方法
运算符重载
参数设计
扩展性的加载项
未密封类
受保护的成员
事件和回调
虚拟成员
抽象(抽象类型和接口)
用于实现抽象的基类
密封
框架设计准则
异常引发
使用标准异常类型
异常和性能
使用准则
数组
特性
集合
序列化
System.Xml 使用情况
相等运算符
常见设计模式
依赖项属性
迁移指南
中断性变更
迁移
.NET Core 2.0 - 2.1
从 project.json 迁移
project.json 和 csproj 之间的映射
CLI 变更概述
从 DNX 迁移
从 .NET Framework 移植
概述
分析第三方依赖项
移植库
整理 .NET Core 的项目
不可用的技术
工具
使用 Windows 兼容包
移植 Windows 窗体项目
移植 WPF 项目
端口 C  /CLI 项目
为服务器应用选择 .NET 5 或 .NET Framework

实例下载地址

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警