EncoderReplacementFallbackBuffer.Fallback 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
準備替換的備用緩衝區以使用目前的替換字串。
多載
| 名稱 | Description |
|---|---|
| Fallback(Char, Int32) |
準備替換的備用緩衝區以使用目前的替換字串。 |
| Fallback(Char, Char, Int32) |
表示當無法編碼輸入代理對時,是否可以使用替代字串,或是否可以忽略該替代對。 參數指定代理對及該對在輸入中的索引位置。 |
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() 再次呼叫。
備註
如果在輸入中遇到未知字元,和 GetBytesConvert 方法就會呼叫 Fallback 。 若 的 Fallback 回傳值為 true,呼叫方法可呼叫該 GetNextChar 方法以取得替換備援緩衝區中的每個字元。
適用於
Fallback(Char, Char, Int32)
表示當無法編碼輸入代理對時,是否可以使用替代字串,或是否可以忽略該替代對。 參數指定代理對及該對在輸入中的索引位置。
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
輸入對的高代用節點。
- charUnknownLow
- Char
輸入對的低電平替代。
- index
- Int32
替代節點對在輸入緩衝區中的索引位置。
傳回
true 如果替換字串不是空的; false 如果替換串是空的。
例外狀況
此方法在讀取所有替換字串字元前 GetNextChar() 再次呼叫。
的 charUnknownHigh 值小於 U+D800,或大於 U+D8FF。
-或-
該 charUnknownLow 值小於 U+DC00,或大於 U+DFFF。
備註
如果在輸入中遇到未知字元,和 GetBytesConvert 方法就會呼叫 Fallback 。 若 的 Fallback 回傳值為 true,呼叫方法可呼叫該 GetNextChar 方法以取得替換備援緩衝區中的每個字元。