System.Text 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
类
| 名称 | 说明 |
|---|---|
| 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 | |
| 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 类来引发数据错误的异常。 如果担心数据流的完整性,建议引发异常。替换回退。 可以使用 EncoderFallback 和 DecoderFallback 类以无提示方式将字符更改为“?”或 Unicode 替换字符(U+FFFD)。
最适合回退。 此选项将一个编码中的字符映射到另一个编码中的字符。 通常不建议最佳回退,因为它可能会导致数据丢失和混淆,并且比简单的“?”字符替换速度慢。 但是,对于 ANSI 代码页,最佳行为是默认值。
该 StringBuilder 类专为对单个字符串执行大量操作的操作而设计。 与类 String 不同,类是可变的 StringBuilder ,在串联或删除字符串时提供更好的性能。
有关