Char.IsSurrogate Método

Definición

Indica si un carácter tiene una unidad de código suplente.

Sobrecargas

IsSurrogate(Char)

Indica si el carácter especificado tiene una unidad de código suplente.

IsSurrogate(String, Int32)

Indica si el carácter situado en la posición especificada de la cadena especificada tiene una unidad de código suplente.

Ejemplos

En el siguiente ejemplo se muestra el 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 si el carácter especificado tiene una unidad de código suplente.

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

Carácter Unicode que se va a evaluar.

Devoluciones

Boolean

Es true si c es un suplente alto o un suplente bajo; de lo contrario, es false.

Comentarios

Un suplente es un objeto con una unidad de código UTF-16 en el intervalo de Char U+D800 a U+DFFF. Cada carácter con una unidad de código en este intervalo pertenece a la UnicodeCategory.Surrogate categoría . La unidad de código suplente individual no tiene ninguna interpretación propia, pero solo tiene significado cuando se usa como parte de un par suplente. Para obtener más información sobre los pares suplentes, vea El estándar Unicode en la página principal de Unicode.

Consulte también

Se aplica a

IsSurrogate(String, Int32)

Indica si el carácter situado en la posición especificada de la cadena especificada tiene una unidad de código suplente.

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

Una cadena.

index
Int32

Posición del carácter que se va a evaluar en s.

Devoluciones

Boolean

true si el carácter que ocupa la posición index en s es un suplente alto o un suplente bajo; en caso contrario, false.

Excepciones

index es menor que cero o mayor que la última posición en s.

Comentarios

Las posiciones de caracteres en una cadena se indexa a partir de cero.

Un suplente es un objeto con una unidad de código UTF-16 en el intervalo de Char U+D800 a U+DFFF. Cada carácter con una unidad de código en este intervalo pertenece a la UnicodeCategory.Surrogate categoría . La unidad de código suplente individual no tiene ninguna interpretación propia, pero solo tiene significado cuando se usa como parte de un par suplente. Para obtener más información sobre los pares suplentes, vea El estándar Unicode en la página principal de Unicode.

Consulte también

Se aplica a