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

Encoder,會將 Unicode 字元序列轉換成編碼的位元組序列。

備註

Encoder.GetBytes方法會以類似于此類別的方法的方式,將字元的連續區塊轉換為位元組的連續區塊 GetBytes 。 但是, Encoder 會在呼叫之間維護狀態資訊,因此它會正確地編碼跨越區塊的字元序列。 Encoder也會保留資料區塊結尾的尾端字元,並在下一次編碼作業中使用尾端的字元。 例如,資料區塊可能會以不相符的高代理人作為結尾,而相符的低代理可能會在下一個資料區塊中。 因此, GetDecoder 和適用 GetEncoder 于網路傳輸和檔案作業,因為這些作業通常會處理資料區塊,而不是完整的資料流程。

給繼承者的注意事項

預設的實值 Encoder 會傳回,它會呼叫 GetByteCount(Char[]) 目前的和 GetBytes(Char[]) 方法 Encoding 。 您必須覆寫這個方法,以傳回在 Encoder 呼叫之間維護其狀態的。

適用於

另請參閱