跳转至主内容
此浏览器不再受支持。
请升级到 Microsoft Edge 以使用最新的功能、安全更新和技术支持。
下载 Microsoft Edge
有关 Internet Explorer 和 Microsoft Edge 的详细信息
目录
退出焦点模式
使用英语阅读
目录
使用英语阅读
编辑
Twitter
LinkedIn
Facebook
电子邮件
目录
.NET 文档
了解 .NET,它是一种开源开发人员平台,用于构建多种不同类型的应用程序。
了解 .NET
下载
下载 .NET
概述
什么是 .NET?
.NET 简介
.NET SDK 概述
开始使用
.NET Core 入门
ASP.NET Core 入门
Q&A 上的 .NET
.NET 技术社区论坛
概念
.NET Standard
目标框架
公共语言运行时 (CLR)
.NET Core 支持策略
新变化
.NET 6 中的新增功能
.NET 5 的新变化
.NET Core 3.1 的新增功能
.NET Core 3.0 的新增功能
安装 .NET
概述
选择要使用哪个 .NET 版本
操作指南
安装 .NET SDK
安装 .NET 运行时
使用 Linux 包管理器进行安装
检查已安装的版本
参考
.NET SDK 和运行时依赖项
.NET Core 入门
概述
从 .NET Framework 移植到 .NET Core
升级助手
video
教程:Hello World 10 分钟入门
教程
在 Visual Studio Code 中创建 Hello World 应用
在 Visual Studio 中创建 Hello World 应用
使 .NET Core 应用程序容器化
部署
应用发布
使用 GitHub Actions 发布 .NET 应用
通过命令行使用 .NET
概述
.NET CLI
教程
开始使用 CLI
部署
发布应用
参考
dotnet new
dotnet publish
运行时库
概述
运行时库概述
概念
.NET 中的依赖关系注入
.NET 中的配置
.NET 中的日志记录
.NET 通用主机
.NET 中的辅助角色服务
.NET 中的缓存
.NET 中的 HTTP
.NET 中的本地化
.NET 中的文件通配
教程
实现自定义配置提供程序
编译时日志记录源生成
使用 BackgroundService 创建 Windows 服务
通过 .NET Core 进行单元测试
概述
.NET Core 和 .NET Standard 中的单元测试
教程
使用 dotnet test 和 xUnit 测试 C# 代码
通过 NUnit 进行单元测试
通过 MSTest 进行单元测试
概念
编写单元测试的最佳做法
序列化数据
概念
对 JSON 进行序列化和反序列化
操作指南
使用 C# 对 JSON 进行序列化和反序列化
从 Newtonsoft.Json 迁移到 System.Text.Json
编写用于 JSON 序列化的自定义转换器
sample
XML 序列化示例
设置日期、数字和字符串的格式并进行转换
概念
数字格式字符串
日期和时间格式字符串
复合格式设置
在各时区之间转换时间
剪裁和删除字符串中的字符
.NET 中的正则表达式
操作指南
将字符串转换为 DateTime
用前导零填充数字
显示日期和时间值中的毫秒
参考
正则表达式语言
使用事件和异常
概念
异常的最佳做法
处理和引发事件
操作指南
使用 try-catch 块捕获异常
引发和使用事件
文件和流 I/O
概念
文件和流 I/O
Windows 中的文件路径格式
操作指南
将文本写入文件
从文件中读取文本
压缩和解压缩文件
打开并追加到日志文件
管理内存使用
概念
垃圾回收基本知识
实现 Dispose 方法
实现 DisposeAsync 方法
了解并行编程
概述
.NET 中的并行编程
概念
任务并行库 (TPL)
基于任务的异步编程
任务取消
操作指南
使用 Parallel.ForEach 编写简单的并行程序
从任务中返回值