Char.IsSurrogate Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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
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
s
es null
.
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.