📅  最后修改于: 2023-12-03 15:00:14.518000             🧑  作者: Mango
Char.IsSurrogatePair(String, Int32)
方法用于判断指定位置的字符是否为代理项对。代理项对是由两个16位编码单元组成的Unicode字符,它们一起表示一个Unicode字符。
public static bool IsSurrogatePair(string str, int index);
str
:字符串,需要判断的字符所在的字符串。index
:整数,需要判断的字符在字符串中的位置。如果指定位置的字符是代理项对,则返回 true
。否则,返回 false
。
string str = "𠀋"; // 这个字符串是将 U+2000B 分解成代理项对 U+D840 U+DC0B
bool result = Char.IsSurrogatePair(str, 0);
Console.WriteLine(result); // 输出结果为 true
如果在给定位置 index
上的字符不是第一个代理项而是第二个时,将返回 false
。因此,在String中使用之前,必须调用Char.IsLowSurrogate(Char)
方法测试字符串中的辅助代码点的低代理项编码。 否则,将返回值错误。