Char.IsSurrogate Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Показывает, имеет ли символ заменяющую кодовую единицу.
Перегрузки
IsSurrogate(Char) |
Указывает, имеет ли заданный символ заменяющую кодовую единицу. |
IsSurrogate(String, Int32) |
Указывает, имеет ли указанный символ в указанной позиции в указанной строке заменяющую кодовую единицу. |
Примеры
В следующем примере демонстрируется IsSurrogate метод.
using namespace System;
int main()
{
// - escape params specifying Unicode not implemented in v7.0
Console::WriteLine( Char::IsSurrogate( 'a' ) ); // Output: "False"
}
using System;
public class IsSurrogateSample {
public static void Main() {
string str = "\U00010F00"; // Unicode values between 0x10000 and 0x10FFF are represented by two 16-bit "surrogate" characters
Console.WriteLine(Char.IsSurrogate('a')); // Output: "False"
Console.WriteLine(Char.IsSurrogate(str, 0)); // Output: "True"
}
}
open System
let str = "\U00010F00" // Unicode values between 0x10000 and 0x10FFF are represented by two 16-bit "surrogate" characters
printfn $"{Char.IsSurrogate 'a'}" // Output: "False"
printfn $"{Char.IsSurrogate(str, 0)}" // Output: "True"
Module IsSurrogateSample
Sub Main()
' NOTE: Visual Basic doesn't give us a way to create a 32-bit Unicode
' character composed of two 16-bit surrogate values, so a case where
' IsSurrogate returns True cannot be included in this sample.
Console.WriteLine(Char.IsSurrogate("a"c)) ' Output: "False"
End Sub
End Module
IsSurrogate(Char)
Указывает, имеет ли заданный символ заменяющую кодовую единицу.
public:
static bool IsSurrogate(char c);
public static bool IsSurrogate (char c);
static member IsSurrogate : char -> bool
Public Shared Function IsSurrogate (c As Char) As Boolean
Параметры
- c
- Char
Знак Юникода, который необходимо вычислить.
Возвращаемое значение
Значение true
, если параметр c
имеет большее или меньшее заменяющее значение; в противном случае — значение false
.
Комментарии
Суррогат — это Char объект с единицей кода UTF-16 в диапазоне от u + D800 до u + DFFF. Каждый символ с единицей кода в этом диапазоне принадлежит к UnicodeCategory.Surrogate категории. Отдельная суррогатная единица кода не имеет собственной интерпретации, но имеет смысл только при использовании в качестве части суррогатной пары. Дополнительные сведения о суррогатных парах см. в стандарте Юникода на домашней странице Юникода.
См. также раздел
Применяется к
IsSurrogate(String, Int32)
Указывает, имеет ли указанный символ в указанной позиции в указанной строке заменяющую кодовую единицу.
public:
static bool IsSurrogate(System::String ^ s, int index);
public static bool IsSurrogate (string s, int index);
static member IsSurrogate : string * int -> bool
Public Shared Function IsSurrogate (s As String, index As Integer) As Boolean
Параметры
- s
- String
Строка.
- index
- Int32
Позиция символа, который необходимо вычислить в s
.
Возвращаемое значение
Значение true
, если символ в позиции index
в s
является большим или меньшим заменяющим значением; в противном случае — значение false
.
Исключения
s
имеет значение null
.
Параметр index
имеет значение меньше нуля или больше последней позиции в s
.
Комментарии
Позиции символов в строке индексируются начиная с нуля.
Суррогат — это Char объект с единицей кода UTF-16 в диапазоне от u + D800 до u + DFFF. Каждый символ с единицей кода в этом диапазоне принадлежит к UnicodeCategory.Surrogate категории. Отдельная суррогатная единица кода не имеет собственной интерпретации, но имеет смысл только при использовании в качестве части суррогатной пары. Дополнительные сведения о суррогатных парах см. в стандарте Юникода на домашней странице Юникода.