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

Знак Юникода, который необходимо вычислить.

Возвращаемое значение

Boolean

Значение 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.

Возвращаемое значение

Boolean

Значение true, если символ в позиции index в s является большим или меньшим заменяющим значением; в противном случае — значение false.

Исключения

s имеет значение null.

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

Комментарии

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

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

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

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