EncoderReplacementFallbackBuffer.Fallback 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
准备替换回退缓冲区以使用当前替换字符串。
重载
| 名称 | 说明 |
|---|---|
| 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() 再次调用。
注解
如果输入中遇到未知字符,则 GetBytes 这些和 Convert 方法将调用 Fallback 。 如果返回值为 Fallbacktrue,则调用方法可以调用 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。
注解
如果输入中遇到未知字符,则 GetBytes 这些和 Convert 方法将调用 Fallback 。 如果返回值为 Fallbacktrue,则调用方法可以调用 GetNextChar 该方法以获取替换回退缓冲区中的每个字符。