实例介绍
【实例简介】
【实例截图】
【核心代码】
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
好例子网口号:伸出你的我的手 — 分享!
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论