Partilhar via


Char.IsSurrogate Método

Definição

Indica se um caractere tem uma unidade de código substituta.

Sobrecargas

IsSurrogate(Char)

Indica se o caractere especificado tem uma unidade de código substituta.

IsSurrogate(String, Int32)

Indica se o caractere na posição especificada em uma cadeia de caracteres especificada tem uma unidade de código de substituto.

Exemplos

O exemplo a seguir demonstra o IsSurrogate método.

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)

Indica se o caractere especificado tem uma unidade de código substituta.

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

Parâmetros

c
Char

O caractere Unicode a ser avaliado.

Retornos

Boolean

true se c for um substituto alto ou um substituto baixo; caso contrário, false.

Comentários

Um substituto é um Char objeto com uma unidade de código UTF-16 no intervalo de u + D800 para U + DFFF. Cada caractere com uma unidade de código neste intervalo pertence à UnicodeCategory.Surrogate categoria. A unidade de código substituto individual não tem nenhuma interpretação própria, mas tem significado apenas quando usada como parte de um par substituto. Para obter mais informações sobre pares substitutos, consulte o padrão Unicode na Home Page Unicode.

Confira também

Aplica-se a

IsSurrogate(String, Int32)

Indica se o caractere na posição especificada em uma cadeia de caracteres especificada tem uma unidade de código de substituto.

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

Parâmetros

s
String

Uma cadeia de caracteres.

index
Int32

A posição do caractere a ser avaliada em s.

Retornos

Boolean

true se o caractere na posição index em s é um substituto alto ou um substituto baixo; caso contrário, false.

Exceções

index é menor que zero ou maior que a última posição em s.

Comentários

As posições de caractere em uma cadeia de caracteres são indexadas a partir de zero.

Um substituto é um Char objeto com uma unidade de código UTF-16 no intervalo de u + D800 para U + DFFF. Cada caractere com uma unidade de código neste intervalo pertence à UnicodeCategory.Surrogate categoria. A unidade de código substituto individual não tem nenhuma interpretação própria, mas tem significado apenas quando usada como parte de um par substituto. Para obter mais informações sobre pares substitutos, consulte o padrão Unicode na Home Page Unicode.

Confira também

Aplica-se a