EncoderReplacementFallbackBuffer.Fallback 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
預備取代後援緩衝區來使用目前的取代字串。
多載
Fallback(Char, Int32) |
預備取代後援緩衝區來使用目前的取代字串。 |
Fallback(Char, Char, Int32) |
指示在無法編碼輸入 Surrogate 字組時,是否可以使用取代字串,以及是否可以忽略 Surrogate 字組。 參數會在輸入中指定 Surrogate 字組以及此字組的索引位置。 |
Fallback(Char, Int32)
預備取代後援緩衝區來使用目前的取代字串。
public:
override bool Fallback(char charUnknown, int index);
public override bool Fallback (char charUnknown, int index);
override this.Fallback : char * int -> bool
Public Overrides Function Fallback (charUnknown As Char, index As Integer) As Boolean
參數
- charUnknown
- Char
輸入字元。 除非已擲回例外狀況,否則會在此作業中忽略參數。
- index
- Int32
輸入緩衝區中字元的索引位置。 此作業中會忽略此參數。
傳回
如果取代字串不是空的,則為 true
;如果取代字串是空的,則為 false
。
例外狀況
在 GetNextChar() 方法讀取取代後援緩衝區中的所有字元之前,會再次呼叫這個方法。
備註
GetBytes和 Convert 方法會在輸入中遇到未知字元時呼叫 Fallback 。 如果 的 Fallbacktrue
傳回值為 ,則呼叫方法可以叫 GetNextChar 用 方法,以取得取代後援緩衝區中的每個字元。
適用於
Fallback(Char, Char, Int32)
指示在無法編碼輸入 Surrogate 字組時,是否可以使用取代字串,以及是否可以忽略 Surrogate 字組。 參數會在輸入中指定 Surrogate 字組以及此字組的索引位置。
public:
override bool Fallback(char charUnknownHigh, char charUnknownLow, int index);
public override bool Fallback (char charUnknownHigh, char charUnknownLow, int index);
override this.Fallback : char * char * int -> bool
Public Overrides Function Fallback (charUnknownHigh As Char, charUnknownLow As Char, index As Integer) As Boolean
參數
- charUnknownHigh
- Char
輸入字組的高 Surrogate。
- charUnknownLow
- Char
輸入字組的低 Surrogate。
- index
- Int32
輸入緩衝區中 Surrogate 字組的索引位置。
傳回
如果取代字串不是空的,則為 true
;如果取代字串是空的,則為 false
。
例外狀況
在 GetNextChar() 方法讀取所有取代字串字元之前,會再次呼叫這個方法。
charUnknownHigh
的值小於 U+D800 或大於 U+D8FF。
-或-
charUnknownLow
的值小於 U+DC00 或大於 U+DFFF。
備註
GetBytes和 Convert 方法會在輸入中遇到未知字元時呼叫 Fallback 。 如果 的 Fallbacktrue
傳回值為 ,則呼叫方法可以叫 GetNextChar 用 方法,以取得取代後援緩衝區中的每個字元。