C# 中有哪些重要的命名空间?提供每个的简要说明

如果包含第三方库,.NET 包含许多命名空间等等。但是,有一些您会反复使用。这里有 20 个可以帮助您解决 80% 常见的、重复出现的编程问题。

系统

包含最基本的类型。这些包括常用的类、结构、枚举、事件、接口等。

系统.文本

包含表示 ASCII 和 Unicode 字符编码的类。用于将字符块与字节块相互转换的类。

系统.文本.正则表达式

提供正则表达式功能。

系统文件

提供支持使用语言集成查询 (LINQ) 的查询的类和接口。

系统.XML.Linq

包含 LINQ to XML 的类。LINQ to XML 是一个内存中的 XML 编程接口,使您能够高效、轻松地修改 XML 文档。

系统文件

提供对处理 XML 的支持。

系统.XML.序列化

包含用于将对象序列化为 XML 格式文档或流的类。

系统.Text.Json

提供高性能、低分配和符合标准的功能来处理 JavaScript 对象表示法 (JSON),其中包括将对象序列化为 JSON 文本和将 JSON 文本反序列化为对象,内置 UTF-8 支持。

系统诊断

提供允许您与系统进程、事件日志和性能计数器交互的类。

系统线程

提供支持多线程编程的类和接口。除了用于同步线程活动和访问数据的类(MutexMonitorInterlockedAutoResetEvent等)之外,该命名空间还包括一个ThreadPool类,该类允许您使用系统提供的线程池,以及一个Timer类,该类允许您使用系统提供的线程池在线程池线程上执行回调方法。

系统.线程.任务

提供简化编写并发和异步代码工作的类型。主要的类型是Task,它表示可以等待和取消的异步操作,以及Task Task,它是一个可以返回值的任务。该TaskFactory类提供了创建和启动任务的静态方法,和的TaskScheduler类提供默认的线程调度的基础设施。

系统IO

包含允许读写文件和数据流的类型,以及提供基本文件和目录支持的类型。

系统网

为当今网络上使用的许多协议提供简单的编程接口。

系统.Net.Http

为现代 HTTP 应用程序提供编程接口。

系统.网络.邮件

包含用于将电子邮件发送到简单邮件传输协议 (SMTP) 服务器进行传递的类。

系统网络套接字

为需要严格控制对网络的访问的开发人员提供 Windows 套接字 (Winsock) 接口的托管实现。

系统反射

包含通过检查其元数据来检索有关程序集、模块、成员、参数和托管代码中其他实体的信息的类型。

系统安全

提供公共语言运行时安全系统的底层结构,包括权限的基类。

系统.安全.密码学

提供加密服务,包括数据的安全编码和解码,以及许多其他操作,例如散列、随机数生成和消息身份验证。

系统动态

提供对动态规划的支持。