Char.IsSurrogate Char.IsSurrogate Char.IsSurrogate Char.IsSurrogate Method

Definición

Indica si un carácter tiene una unidad de código suplente.Indicates whether a character has a surrogate code unit.

Sobrecargas

IsSurrogate(Char) IsSurrogate(Char) IsSurrogate(Char) IsSurrogate(Char)

Indica si el carácter especificado tiene una unidad de código suplente.Indicates whether the specified character has a surrogate code unit.

IsSurrogate(String, Int32) IsSurrogate(String, Int32) IsSurrogate(String, Int32) 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.Indicates whether the character at the specified position in a specified string has a surrogate code unit.

IsSurrogate(Char) IsSurrogate(Char) IsSurrogate(Char) IsSurrogate(Char)

Indica si el carácter especificado tiene una unidad de código suplente.Indicates whether the specified character has a surrogate code unit.

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 Char Char Char

Carácter Unicode que se va a evaluar.The Unicode character to evaluate.

Devoluciones

Es true si c es un suplente alto o un suplente bajo; de lo contrario, es false.true if c is either a high surrogate or a low surrogate; otherwise, false.

Ejemplos

En el siguiente ejemplo se IsSurrogate muestra el método.The following example demonstrates the IsSurrogate method.

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"
	}
}
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

Comentarios

Un suplente es un Char objeto con una unidad de código UTF-16 en el intervalo de u + D800 a u + DFFF.A surrogate is a Char object with a UTF-16 code unit in the range from U+D800 to U+DFFF. Cada carácter con una unidad de código de este intervalo pertenece a UnicodeCategory.Surrogate la categoría.Each character with a code unit in this range belongs to the UnicodeCategory.Surrogate category. 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.The individual surrogate code unit has no interpretation of its own, but has meaning only when used as part of a surrogate pair. Para obtener más información sobre los pares suplentes, vea el estándar Unicode en la Página principal de Unicode.For more information about surrogate pairs, see the Unicode Standard at the Unicode home page.

Consulte también:

IsSurrogate(String, Int32) IsSurrogate(String, Int32) IsSurrogate(String, Int32) 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.Indicates whether the character at the specified position in a specified string has a surrogate code unit.

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 String String String

Una cadena.A string.

index
Int32 Int32 Int32 Int32

Posición del carácter que se va a evaluar en s.The position of the character to evaluate in 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.true if the character at position index in s is a either a high surrogate or a low surrogate; otherwise, false.

Excepciones

index es menor que cero o mayor que la última posición en s.index is less than zero or greater than the last position in s.

Ejemplos

En el siguiente ejemplo de IsSurrogatecódigo se muestra.The following code example demonstrates 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"
	}
}
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

Comentarios

Las posiciones de caracteres de una cadena se indizan empezando desde cero.Character positions in a string are indexed starting from zero.

Un suplente es un Char objeto con una unidad de código UTF-16 en el intervalo de u + D800 a u + DFFF.A surrogate is a Char object with a UTF-16 code unit in the range from U+D800 to U+DFFF. Cada carácter con una unidad de código de este intervalo pertenece a UnicodeCategory.Surrogate la categoría.Each character with a code unit in this range belongs to the UnicodeCategory.Surrogate category. 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.The individual surrogate code unit has no interpretation of its own, but has meaning only when used as part of a surrogate pair. Para obtener más información sobre los pares suplentes, vea el estándar Unicode en la Página principal de Unicode.For more information about surrogate pairs, see the Unicode Standard at the Unicode home page.

Consulte también:

Se aplica a