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

傳回

A Encoder 將一串 Unicode 字元轉換成編碼的位元組序列。

備註

Encoder.GetBytes 方法將連續字元區塊轉換為連續的位元組區塊,方式類似 GetBytes 於此類別的方法。 然而,A Encoder 會維護呼叫間的狀態資訊,以正確編碼跨區塊的字元序列。 它 Encoder 也會保留資料區塊末尾的尾部字元,並在下一次編碼操作中使用這些尾部字元。 例如,一個資料區塊可能以一個未匹配的高代體結尾,而匹配的低代體可能在下一個資料區塊中。 因此, GetDecoderGetEncoder 對於網路傳輸和檔案操作非常有用,因為這些操作通常處理的是資料區塊,而非完整的資料流。

給繼承者的注意事項

預設實作會回傳 aEncoder,呼叫GetByteCount(Char[])目前 Encoding的 和 GetBytes(Char[]) 方法 。 你必須覆寫此方法,才能回傳 a Encoder ,使其在通話間保持狀態。

適用於

另請參閱