Compartilhar via


Rune Estrutura

Definição

Representa um valor escalar Unicode ([U+0000 a U+D7FF], incluindo esses valores; ou [U+E000 a U+10FFFF], incluindo esses valores).

public value class Rune : IComparable, IComparable<System::Text::Rune>, IEquatable<System::Text::Rune>
public value class Rune : IComparable, IComparable<System::Text::Rune>, IEquatable<System::Text::Rune>, ISpanFormattable
public value class Rune : IComparable, IComparable<System::Text::Rune>, IEquatable<System::Text::Rune>, ISpanFormattable, IUtf8SpanFormattable
public value class Rune : IComparable<System::Text::Rune>, IEquatable<System::Text::Rune>
public readonly struct Rune : IComparable, IComparable<System.Text.Rune>, IEquatable<System.Text.Rune>
public readonly struct Rune : IComparable, IComparable<System.Text.Rune>, IEquatable<System.Text.Rune>, ISpanFormattable
public readonly struct Rune : IComparable, IComparable<System.Text.Rune>, IEquatable<System.Text.Rune>, ISpanFormattable, IUtf8SpanFormattable
public readonly struct Rune : IComparable<System.Text.Rune>, IEquatable<System.Text.Rune>
type Rune = struct
type Rune = struct
    interface ISpanFormattable
    interface IFormattable
type Rune = struct
    interface IFormattable
    interface ISpanFormattable
type Rune = struct
    interface IFormattable
    interface ISpanFormattable
    interface IUtf8SpanFormattable
Public Structure Rune
Implements IComparable, IComparable(Of Rune), IEquatable(Of Rune)
Public Structure Rune
Implements IComparable, IComparable(Of Rune), IEquatable(Of Rune), ISpanFormattable
Public Structure Rune
Implements IComparable, IComparable(Of Rune), IEquatable(Of Rune), ISpanFormattable, IUtf8SpanFormattable
Public Structure Rune
Implements IComparable(Of Rune), IEquatable(Of Rune)
Herança
Implementações

Comentários

Para obter mais informações sobre essa API, consulte Comentários da API complementar para o Rune.

Construtores

Rune(Char)

Cria um Rune da unidade de código UTF-16 fornecida.

Rune(Char, Char)

Cria um Rune do par alternativo UTF-16 fornecido.

Rune(Int32)

Cria um Rune do inteiro de 32 bits especificado representando um valor escalar Unicode.

Rune(UInt32)

Cria um Rune do inteiro sem sinal de 32 bits especificado representando um valor escalar Unicode.

Propriedades

IsAscii

Obtém um valor que indica se o valor escalar associado a este Rune está dentro do intervalo de codificação ASCII.

IsBmp

Obtém um valor que indica se o valor escalar associado a este Rune está dentro do intervalo de codificação BMP.

Plane

Obtém o plano Unicode (de 0 a 16, incluindo esses valores) que contém esse escalar.

ReplacementChar

Obtém uma instância de Rune que representa o caractere de substituição Unicode U+FFFD.

Utf16SequenceLength

Obtém o comprimento em unidades de código (Char) da sequência UTF-16 necessária para representar esse valor escalar.

Utf8SequenceLength

Obtém o comprimento em unidades de código da sequência UTF-8 necessária para representar esse valor escalar.

Value

Obtém o valor escalar Unicode como um inteiro.

Métodos

CompareTo(Rune)

Compara a instância atual com a instância Rune especificada.

DecodeFromUtf16(ReadOnlySpan<Char>, Rune, Int32)

Decodifica o Rune no início do buffer de origem UTF-16 fornecido.

DecodeFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)

Decodifica o Rune no início do buffer de origem UTF-8 fornecido.

DecodeLastFromUtf16(ReadOnlySpan<Char>, Rune, Int32)

Decodifica o Rune no final do buffer de origem UTF-16 fornecido.

DecodeLastFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)

Decodifica o Rune no final do buffer de origem UTF-8 fornecido.

EncodeToUtf16(Span<Char>)

Codifica este Rune em um buffer de destino UTF-16.

EncodeToUtf8(Span<Byte>)

Codifica este Rune em um buffer de destino UTF-8.

Equals(Object)

Retorna um valor que indica se a instância atual e um objeto especificado são iguais.

Equals(Rune)

Retorna um valor que indica se a instância atual e um símbolo especificado são iguais.

GetHashCode()

Retorna o código hash para a instância.

GetNumericValue(Rune)

Obtém o valor numérico associado ao símbolo especificado.

GetRuneAt(String, Int32)

Obtém o Rune que começa em uma posição especificada em uma cadeia de caracteres.

GetUnicodeCategory(Rune)

Obtém a categoria Unicode associada ao símbolo especificado.

IsControl(Rune)

Retorna um valor que indica se o símbolo especificado é categorizado como um caractere de controle.

IsDigit(Rune)

Retorna um valor que indica se o símbolo especificado é categorizado como um dígito decimal.

IsLetter(Rune)

Retorna um valor que indica se o símbolo especificado é categorizado como uma letra.

IsLetterOrDigit(Rune)

Retorna um valor que indica se o símbolo especificado é categorizado como uma letra ou um dígito decimal.

IsLower(Rune)

Retorna um valor que indica se o símbolo especificado é categorizado como uma letra minúscula.

IsNumber(Rune)

Retorna um valor que indica se o símbolo especificado é categorizado como um número.

IsPunctuation(Rune)

Retorna um valor que indica se o símbolo especificado é categorizado como uma marca de pontuação.

IsSeparator(Rune)

Retorna um valor que indica se o símbolo especificado é categorizado como um caractere separador.

IsSymbol(Rune)

Retorna um valor que indica se o símbolo especificado é categorizado como um caractere de símbolo.

IsUpper(Rune)

Retorna um valor que indica se o símbolo especificado é categorizado como uma letra maiúscula.

IsValid(Int32)

Retorna um valor que indica se um inteiro com sinal de 32 bits representa um valor escalar Unicode válido; ou seja, se está no intervalo [U+0000 a U+D7FF], incluindo esses valores; ou [U+E000 a U+10FFFF], incluindo esses valores.

IsValid(UInt32)

Retorna um valor que indica se um inteiro sem sinal de 32 bits representa um valor escalar Unicode válido; ou seja, se está no intervalo [U+0000 a U+D7FF], incluindo esses valores; ou [U+E000 a U+10FFFF], incluindo esses valores.

IsWhiteSpace(Rune)

Retorna um valor que indica se o símbolo especificado é categorizado como um caractere de espaço em branco.

ToLower(Rune, CultureInfo)

Retorna uma cópia do Rune especificado convertida em minúsculas, usando as regras de maiúsculas e minúsculas da cultura especificada.

ToLowerInvariant(Rune)

Retorna uma cópia do Rune especificado convertida em minúsculas, usando as regras de maiúsculas e minúsculas da cultura invariável.

ToString()

Retorna a representação de cadeia de caracteres dessa instância Rune.

ToUpper(Rune, CultureInfo)

Retorna uma cópia do Rune especificado convertida em maiúsculas, usando as regras de maiúsculas e minúsculas da cultura especificada.

ToUpperInvariant(Rune)

Retorna uma cópia do Rune especificado convertida em maiúsculas, usando as regras de maiúsculas e minúsculas da cultura invariável.

TryCreate(Char, Char, Rune)

Tenta criar um Rune do par alternativo UTF-16 especificado e retorna um valor que indica se a operação foi bem-sucedida.

TryCreate(Char, Rune)

Tenta criar um Rune do caractere especificado e retorna um valor que indica se a operação foi bem-sucedida.

TryCreate(Int32, Rune)

Tenta criar um Rune de um inteiro com sinal especificado representando um valor escalar Unicode.

TryCreate(UInt32, Rune)

Tenta criar um Rune do inteiro sem sinal de 32 bits especificado representando um valor escalar Unicode.

TryEncodeToUtf16(Span<Char>, Int32)

Codifica este Rune em um buffer de destino codifica em UTF-16.

TryEncodeToUtf8(Span<Byte>, Int32)

Codifica este Rune em um buffer de destino codifica em UTF-8.

TryGetRuneAt(String, Int32, Rune)

Tenta obter o Rune que começa em uma posição especificada em uma cadeia de caracteres e retornar um valor que indica se a operação foi bem-sucedida.

Operadores

Equality(Rune, Rune)

Retorna um valor que indica se duas instâncias Rune são iguais.

Explicit(Char to Rune)

Define uma conversão explícita de um caractere Unicode de 16 bits em um Rune.

Explicit(Int32 to Rune)

Define uma conversão explícita de um inteiro com sinal de 32 bits em um Rune.

Explicit(UInt32 to Rune)

Define uma conversão explícita de um inteiro sem sinal de 32 bits em um Rune.

GreaterThan(Rune, Rune)

Retorna um valor que indica se um Rune especificado é maior que outro Rune especificado.

GreaterThanOrEqual(Rune, Rune)

Retorna um valor que indica se um Rune especificado é maior ou igual a outro Rune especificado.

Inequality(Rune, Rune)

Retorna um valor que indica se duas instâncias de Rune têm valores diferentes.

LessThan(Rune, Rune)

Retorna um valor que indica se um Rune especificado é menor que outro Rune especificado.

LessThanOrEqual(Rune, Rune)

Retorna um valor que indica se um Rune especificado é menor ou igual a outro Rune especificado.

Implantações explícitas de interface

IComparable.CompareTo(Object)

Compara a instância atual com o objeto especificado.

IFormattable.ToString(String, IFormatProvider)

Formata o valor da instância atual usando o formato especificado.

ISpanFormattable.TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

Tenta formatar o valor da instância atual no intervalo de caracteres fornecido.

IUtf8SpanFormattable.TryFormat(Span<Byte>, Int32, ReadOnlySpan<Char>, IFormatProvider)

Tenta formatar o valor da instância atual como UTF-8 no intervalo de bytes fornecido.

Aplica-se a