Char.IsSurrogate Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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
true
se o caractere na posição index
em s
é um substituto alto ou um substituto baixo; caso contrário, false
.
Exceções
s
é null
.
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.