Encoding.GetEncoder 方法

定义

在派生类中重写时,获取一个解码器,该解码器将 Unicode 字符序列转换为已编码的字节序列。

public:
 virtual System::Text::Encoder ^ GetEncoder();
public virtual System.Text.Encoder GetEncoder ();
abstract member GetEncoder : unit -> System.Text.Encoder
override this.GetEncoder : unit -> System.Text.Encoder
Public Overridable Function GetEncoder () As Encoder

返回

一个 Encoder,它将 Unicode 字符序列转换为已编码的字节序列。

注解

Encoder.GetBytes方法使用类似于此类的方法的方式将顺序块字符转换为顺序字节块 GetBytes 。 但是, Encoder 会在调用之间维护状态信息,使其正确地对跨块的字符序列进行编码。 Encoder还保留数据块末尾的尾随字符,并在下一编码操作中使用尾随字符。 例如,数据块可能以不匹配的高代理项结束,并且匹配的低代理项可能位于下一个数据块中。 因此, GetDecoderGetEncoder 对于网络传输和文件操作非常有用,因为这些操作经常处理数据块而不是完整的数据流。

继承者说明

默认实现返回 Encoder ,它调用当前的 GetByteCount(Char[])GetBytes(Char[]) 方法 Encoding 。 必须重写此方法才能返回在 Encoder 调用之间保持其状态的。

适用于

另请参阅