System.Text 命名空间

包含表示 ASCII 和 Unicode 字符编码的类;用于将字符块转换为字节块和从字节块转换的抽象基类;和一个帮助程序类,用于作和设置对象的格式 String ,而无需创建中间实例 String

名称 说明
Ascii

提供帮助程序方法,用于将 ASCII 编码的文本用作字节或字符。

ASCIIEncoding

表示 Unicode 字符的 ASCII 字符编码。

CodePagesEncodingProvider

为代码页提供对编码提供程序的访问权限,否则仅在桌面 .NET Framework 中可用。

CompositeFormat

表示分析的复合格式字符串。

Decoder

将编码字节序列转换为一组字符。

DecoderExceptionFallback

为无法转换为输入字符的编码输入字节序列提供一种称为回退的故障处理机制。 回退会引发异常,而不是解码输入字节序列。 此类不能被继承。

DecoderExceptionFallbackBuffer

DecoderFallbackException当编码的输入字节序列无法转换为解码的输出字符时引发。 此类不能被继承。

DecoderFallback

为无法转换为输出字符的编码输入字节序列提供称为回退的故障处理机制。

DecoderFallbackBuffer

提供一个缓冲区,允许回退处理程序在无法解码输入字节序列时将备用字符串返回到解码器。

DecoderFallbackException

解码器回退操作失败时引发的异常。 此类不能被继承。

DecoderReplacementFallback

为无法转换为输出字符的编码输入字节序列提供称为回退的故障处理机制。 回退会发出用户指定的替换字符串,而不是解码的输入字节序列。 此类不能被继承。

DecoderReplacementFallbackBuffer

表示在无法解码原始输入字节序列时发出的替换输出字符串。 此类不能被继承。

Encoder

将一组字符转换为字节序列。

EncoderExceptionFallback

为无法转换为输出字节序列的输入字符提供一种称为回退的故障处理机制。 如果无法将输入字符转换为输出字节序列,则回退将引发异常。 此类不能被继承。

EncoderExceptionFallbackBuffer

EncoderFallbackException当输入字符无法转换为编码的输出字节序列时引发。 此类不能被继承。

EncoderFallback

为无法转换为编码输出字节序列的输入字符提供一种称为回退的故障处理机制。

EncoderFallbackBuffer

提供一个缓冲区,该缓冲区允许回退处理程序在无法对输入字符进行编码时将备用字符串返回到编码器。

EncoderFallbackException

编码器回退操作失败时引发的异常。 此类不能被继承。

EncoderReplacementFallback

为无法转换为输出字节序列的输入字符提供失败处理机制(称为回退)。 回退使用用户指定的替换字符串而不是原始输入字符。 此类不能被继承。

EncoderReplacementFallbackBuffer

表示在无法对原始输入字符进行编码时使用的替换输入字符串。 此类不能被继承。

Encoding

表示字符编码。

EncodingExtensions

提供编码类型的扩展方法,例如 EncodingEncoderDecoder

EncodingInfo

提供有关编码的基本信息。

EncodingProvider

为编码提供程序提供基类,该提供程序提供在特定平台上不可用的编码。

RedactionStringBuilderExtensions

Redaction 实用工具方法。

StringBuilder

表示可变字符字符串。 此类不能被继承。

UnicodeEncoding

表示 Unicode 字符的 UTF-16 编码。

UTF32Encoding

表示 Unicode 字符的 UTF-32 编码。

UTF7Encoding

表示 Unicode 字符的 UTF-7 编码。

UTF8Encoding

表示 Unicode 字符的 UTF-8 编码。

结构

名称 说明
Rune

表示 Unicode 标量值 ([ U+0000..U+D7FF ], 非独占; 或 [ U+E000..U+10FFFF ],含)。

RunePosition

包含表示 ASCII 和 Unicode 字符编码的类;用于将字符块转换为字节块和从字节块转换的抽象基类;和一个帮助程序类,用于作和设置对象的格式 String ,而无需创建中间实例 String

RunePosition.Utf16Enumerator

包含表示 ASCII 和 Unicode 字符编码的类;用于将字符块转换为字节块和从字节块转换的抽象基类;和一个帮助程序类,用于作和设置对象的格式 String ,而无需创建中间实例 String

RunePosition.Utf8Enumerator

包含表示 ASCII 和 Unicode 字符编码的类;用于将字符块转换为字节块和从字节块转换的抽象基类;和一个帮助程序类,用于作和设置对象的格式 String ,而无需创建中间实例 String

SpanLineEnumerator

枚举 . 的 ReadOnlySpan<T>行。

SpanRuneEnumerator

为包含 UTF-16 文本的范围所表示的值提供枚举器 Rune

StringBuilder.AppendInterpolatedStringHandler

提供语言编译器用于将内插字符串追加到 StringBuilder 实例中的处理程序。

StringBuilder.ChunkEnumerator

支持对实例区块 StringBuilder 进行简单迭代。

StringBuilderRuneEnumerator

包含表示 ASCII 和 Unicode 字符编码的类;用于将字符块转换为字节块和从字节块转换的抽象基类;和一个帮助程序类,用于作和设置对象的格式 String ,而无需创建中间实例 String

StringRuneEnumerator

为字符串表示的值提供枚举器 Rune

枚举

名称 说明
NormalizationForm

定义要执行的规范化类型。

注解

编码类主要用于在不同编码或代码页和 Unicode 编码之间转换。 .NET在内部使用 Encoding.Unicode /> (UTF-16),Encoding.UTF8编码通常用于存储字符数据,以确保跨计算机和区域性的可移植性。

派生自 Encoding 的类可用于选择回退策略,用于确定无法编码为字节序列的字符或无法解码为字符的字节的字符的处理方式。 可以选择以下选项之一:

  • 异常回退。 可以选择通过使用 throwonerror 某些类构造函数中可用的标志或使用 EncoderExceptionFallback 类和 DecoderExceptionFallback 类来引发数据错误的异常。 如果担心数据流的完整性,建议引发异常。

  • 替换回退。 可以使用 EncoderFallbackDecoderFallback 类以无提示方式将字符更改为“?”或 Unicode 替换字符(U+FFFD)。

  • 最适合回退。 此选项将一个编码中的字符映射到另一个编码中的字符。 通常不建议最佳回退,因为它可能会导致数据丢失和混淆,并且比简单的“?”字符替换速度慢。 但是,对于 ANSI 代码页,最佳行为是默认值。

StringBuilder 类专为对单个字符串执行大量操作的操作而设计。 与类 String 不同,类是可变的 StringBuilder ,在串联或删除字符串时提供更好的性能。

有关 的详细信息,请参阅 如何在 .NET