Поделиться через


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 принадлежит категории. Отдельная суррогатная единица кода не имеет собственной интерпретации, но имеет значение только при использовании в составе суррогатной пары. Дополнительные сведения о суррогатных парах см. на домашней странице Юникода "Стандартный".

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

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