Char.IsSurrogate Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Indica se uma personagem tem uma unidade de código substituto.
Sobrecargas
| Name | Description |
|---|---|
| IsSurrogate(Char) |
Indica se o carácter especificado possui uma unidade de código substituto. |
| IsSurrogate(String, Int32) |
Indica se o carácter na posição especificada numa cadeia específica tem uma unidade de código substituto. |
Exemplos
O exemplo seguinte demonstra o IsSurrogate método.
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)
- Origem:
- Char.cs
- Origem:
- Char.cs
- Origem:
- Char.cs
- Origem:
- Char.cs
- Origem:
- Char.cs
Indica se o carácter especificado possui uma unidade de código substituto.
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 carácter Unicode a avaliar.
Devoluções
true se c for um substituto alto ou um substituto baixo; caso contrário, false.
Observações
Um substituto é um Char objeto com uma unidade de código UTF-16 no intervalo de U+D800 a U+DFFF. Cada carácter com uma unidade de código neste intervalo pertence à UnicodeCategory.Surrogate categoria. A unidade individual de código substituto não tem interpretação própria, mas tem significado apenas quando usada como parte de um par substituto. Para mais informações sobre pares substitutos, consulte o Padrão Unicode na página inicial Unicode.
Ver também
Aplica-se a
IsSurrogate(String, Int32)
- Origem:
- Char.cs
- Origem:
- Char.cs
- Origem:
- Char.cs
- Origem:
- Char.cs
- Origem:
- Char.cs
Indica se o carácter na posição especificada numa cadeia específica tem uma unidade de código 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 carácter a avaliar em s.
Devoluções
true se a personagem na posição index de s for ou uma substituta alta ou uma substituta baixa; caso contrário, false.
Exceções
s é null.
index é inferior a zero ou maior que a última posição em s.
Observações
As posições dos caracteres numa cadeia 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 a U+DFFF. Cada carácter com uma unidade de código neste intervalo pertence à UnicodeCategory.Surrogate categoria. A unidade individual de código substituto não tem interpretação própria, mas tem significado apenas quando usada como parte de um par substituto. Para mais informações sobre pares substitutos, consulte o Padrão Unicode na página inicial Unicode.