EncoderFallbackBuffer.Fallback 方法

定義

指示在無法為原始輸入編碼時,是否可以使用替代字串,或者是否應該忽略原始輸入。

多載

Fallback(Char, Int32)

在衍生類別中覆寫時,預備後援緩衝區來處理指定的輸入字元。

Fallback(Char, Char, Int32)

在衍生類別中覆寫時,預備後援緩衝區來處理指定的 Surrogate 字組。

Fallback(Char, Int32)

在衍生類別中覆寫時,預備後援緩衝區來處理指定的輸入字元。

public:
 abstract bool Fallback(char charUnknown, int index);
public abstract bool Fallback (char charUnknown, int index);
abstract member Fallback : char * int -> bool
Public MustOverride Function Fallback (charUnknown As Char, index As Integer) As Boolean

參數

charUnknown
Char

輸入字元。

index
Int32

輸入緩衝區中字元的索引位置。

傳回

Boolean

如果後援緩衝區可以處理 charUnknown,則為 true;如果後援緩衝區會忽略 charUnknown,則為 false

備註

如果 和 方法遇到無法編碼的未知輸入字元,則會 Encoding.GetBytes Encoder.Convert 呼叫 Fallback(Byte[], Int32) 。 的 true 傳回值表示後援緩衝區可以處理輸入字元,這會導致呼叫方法呼叫 GetNextChar 方法,以取得後援緩衝區的每個字元。 因為它不會處理個別字元, Fallback 所以例外狀況後援處理常式中的 方法會擲回例外狀況。

適用於

Fallback(Char, Char, Int32)

在衍生類別中覆寫時,預備後援緩衝區來處理指定的 Surrogate 字組。

public:
 abstract bool Fallback(char charUnknownHigh, char charUnknownLow, int index);
public abstract bool Fallback (char charUnknownHigh, char charUnknownLow, int index);
abstract member Fallback : char * char * int -> bool
Public MustOverride Function Fallback (charUnknownHigh As Char, charUnknownLow As Char, index As Integer) As Boolean

參數

charUnknownHigh
Char

輸入字組的高 Surrogate。

charUnknownLow
Char

輸入字組的低 Surrogate。

index
Int32

輸入緩衝區中 Surrogate 字組的索引位置。

傳回

Boolean

如果後援緩衝區可以處理 charUnknownHighcharUnknownLow 則為 true,如果後援緩衝區會忽略 Surrogate 字組則為 false

備註

Encoding.GetBytesEncoder.Convert 方法會在輸入中遇到 Surrogate 配對時呼叫 Fallback(Char, Char, Int32) 。 的 true 傳回值表示後援緩衝區可以處理 Surrogate 配對,這會導致呼叫方法呼叫 GetNextChar 方法以取得後援緩衝區的每個字元。 因為它不會處理個別字元, Fallback 所以例外狀況後援處理常式中的 方法會擲回例外狀況。

適用於