Char.IsSurrogate Метод

Определение

Указывает, имеет ли символ суррогатный кодовую единицу.

Перегрузки

Имя Описание
IsSurrogate(Char)

Указывает, имеет ли указанный символ суррогатную единицу кода.

IsSurrogate(String, Int32)

Указывает, имеет ли символ указанной позиции в указанной строке суррогатную единицу кода.

Примеры

В следующем примере демонстрируется IsSurrogate метод.

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)

Исходный код:
Char.cs
Исходный код:
Char.cs
Исходный код:
Char.cs
Исходный код:
Char.cs
Исходный код:
Char.cs

Указывает, имеет ли указанный символ суррогатную единицу кода.

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)

Исходный код:
Char.cs
Исходный код:
Char.cs
Исходный код:
Char.cs
Исходный код:
Char.cs
Исходный код:
Char.cs

Указывает, имеет ли символ указанной позиции в указанной строке суррогатную единицу кода.

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 Значение , если символ в позиции indexs является высоким суррогатным или низким суррогатным; в противном случае false.

Исключения

s равно null.

index меньше нуля или больше последней позиции в s.

Комментарии

Позиции символов в строке индексируются начиная с нуля.

Суррогат — это Char объект с единицей кода UTF-16 в диапазоне от U+D800 до U+DFFF. Каждый символ с единицей кода в этом диапазоне UnicodeCategory.Surrogate принадлежит категории. Отдельная суррогатная единица кода не имеет собственной интерпретации, но имеет значение только при использовании в составе суррогатной пары. Дополнительные сведения о суррогатных парах см. на домашней странице Юникода "Стандартный".

См. также раздел

Применяется к