EncoderFallbackBuffer.Fallback 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
指示在無法為原始輸入編碼時,是否可以使用替代字串,或者是否應該忽略原始輸入。
多載
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
輸入緩衝區中字元的索引位置。
傳回
如果後援緩衝區可以處理 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 字組的索引位置。
傳回
如果後援緩衝區可以處理 charUnknownHigh
和 charUnknownLow
則為 true
,如果後援緩衝區會忽略 Surrogate 字組則為 false
。
備註
Encoding.GetBytes和 Encoder.Convert 方法會在輸入中遇到 Surrogate 配對時呼叫 Fallback(Char, Char, Int32) 。 的 true
傳回值表示後援緩衝區可以處理 Surrogate 配對,這會導致呼叫方法呼叫 GetNextChar 方法以取得後援緩衝區的每個字元。 因為它不會處理個別字元, Fallback 所以例外狀況後援處理常式中的 方法會擲回例外狀況。