Share via


EncoderReplacementFallback 建構函式

定義

初始化 EncoderReplacementFallback 類別的新執行個體。

多載

EncoderReplacementFallback()

初始化 EncoderReplacementFallback 類別的新執行個體。

EncoderReplacementFallback(String)

使用指定的取代字串,初始化 EncoderReplacementFallback 類別的新執行個體。

EncoderReplacementFallback()

初始化 EncoderReplacementFallback 類別的新執行個體。

public:
 EncoderReplacementFallback();
public EncoderReplacementFallback ();
Public Sub New ()

備註

根據預設,此 EncoderReplacementFallback 物件值的取代字串是 「?」。

另請參閱

適用於

EncoderReplacementFallback(String)

使用指定的取代字串,初始化 EncoderReplacementFallback 類別的新執行個體。

public:
 EncoderReplacementFallback(System::String ^ replacement);
public EncoderReplacementFallback (string replacement);
new System.Text.EncoderReplacementFallback : string -> System.Text.EncoderReplacementFallback
Public Sub New (replacement As String)

參數

replacement
String

在編碼作業中轉換的字串,此字串是用來取代無法編碼的輸入字元。

例外狀況

replacementnull

replacement 包含無效的 Surrogate 字組。 換句話說,Surrogate 不是由一個高 Surrogate 元件 (後面再接著一個低 Surrogate 元件) 所組成。

備註

參數 replacement 會初始化取代字串,這個字串是這個 EncoderReplacementFallback 物件的值。 您的應用程式必須提供 replacement 值,其中包含只能在目標編碼中編碼的字元。 否則,遞迴後援結果會導致 ArgumentException 。 例如,為 ASCIIEncoding 物件提供的後援不能包含字元 「¿」 (U+00BF) ,因為該字元本身不是有效的 ASCII 字元。

因此,U+FFFD 對於 的後援字串 DecoderExceptionFallback 而言是不錯的選擇,通常不是這個類別的好選擇。 此外,無法在後援字串中使用 null 字元 (U+0000) 。

另請參閱

適用於