Compartir a través de


Rune Estructura

Definición

Representa un valor escalar Unicode ([U+0000..U+D7FF], ambos incluidos o [U+E000..U+10FFFF], ambos incluidos).

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)
Herencia
Implementaciones

Comentarios

Para más información sobre esta API, consulte Comentarios complementarios de la API para Rune.

Constructores

Rune(Char)

Crea un elemento Rune a partir de la unidad de código UTF-16 proporcionada.

Rune(Char, Char)

Crea un elemento Rune a partir del par suplente UTF-16 proporcionado.

Rune(Int32)

Crea un elemento Rune a partir del entero de 32 bits especificado que representa un valor escalar Unicode.

Rune(UInt32)

Crea un elemento Rune a partir del entero sin signo de 32 bits especificado que representa un valor escalar Unicode.

Propiedades

IsAscii

Obtiene un valor que indica si el valor escalar asociado a este Rune se encuentra dentro del intervalo de codificación ASCII.

IsBmp

Obtiene un valor que indica si el valor escalar asociado a este Rune se encuentra dentro del intervalo de codificación BMP.

Plane

Devuelve el plano Unicode (de 0 a 16, ambos incluidos) que contiene este escalar.

ReplacementChar

Obtiene una instancia de Rune que representa el carácter de reemplazo Unicode U+FFFD.

Utf16SequenceLength

Obtiene la longitud en unidades de código (Char) de la secuencia UTF-16 necesaria para representar este valor escalar.

Utf8SequenceLength

Obtiene la longitud en unidades de código de la secuencia UTF-8 necesaria para representar este valor escalar.

Value

Obtiene el valor escalar Unicode como un entero.

Métodos

CompareTo(Rune)

Compara la instancia actual con la instancia de Rune especificada.

DecodeFromUtf16(ReadOnlySpan<Char>, Rune, Int32)

Descodifica Rune al principio del búfer de origen UTF-16 proporcionado.

DecodeFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)

Descodifica Rune al principio del búfer de origen UTF-8 proporcionado.

DecodeLastFromUtf16(ReadOnlySpan<Char>, Rune, Int32)

Descodifica Rune al final del búfer de origen UTF-16 proporcionado.

DecodeLastFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)

Descodifica Rune al final del búfer de origen UTF-8 proporcionado.

EncodeToUtf16(Span<Char>)

Codifica este elemento Rune en un búfer de destino UTF-16.

EncodeToUtf8(Span<Byte>)

Codifica este elemento Rune en un búfer de destino UTF-8.

Equals(Object)

Devuelve un valor que indica si la instancia actual y un objeto especificado son iguales.

Equals(Rune)

Devuelve un valor que indica si la instancia actual y un rune especificado son iguales.

GetHashCode()

Devuelve el código hash de esta instancia.

GetNumericValue(Rune)

Obtiene el valor numérico asociado al rune especificado.

GetRuneAt(String, Int32)

Obtiene el elemento Rune que comienza en una posición especificada de una cadena.

GetUnicodeCategory(Rune)

Obtiene la categoría Unicode asociada al rune especificado.

IsControl(Rune)

Devuelve un valor que indica si el rune especificado se clasifica como un carácter de control.

IsDigit(Rune)

Devuelve un valor que indica si el rune especificado se clasifica como un dígito decimal.

IsLetter(Rune)

Devuelve un valor que indica si el rune especificado se clasifica como una letra.

IsLetterOrDigit(Rune)

Devuelve un valor que indica si el rune especificado se clasifica como una letra o un dígito decimal.

IsLower(Rune)

Devuelve un valor que indica si el rune especificado se clasifica como una letra minúscula.

IsNumber(Rune)

Devuelve un valor que indica si el rune especificado se clasifica como un número.

IsPunctuation(Rune)

Devuelve un valor que indica si el rune especificado se clasifica como un signo de puntuación.

IsSeparator(Rune)

Devuelve un valor que indica si el rune especificado se clasifica como un carácter separador.

IsSymbol(Rune)

Devuelve un valor que indica si el rune especificado se clasifica como un carácter de símbolo.

IsUpper(Rune)

Devuelve un valor que indica si el rune especificado se clasifica como una letra mayúscula.

IsValid(Int32)

Devuelve un valor que indica si un entero con signo de 32 bits representa un valor escalar Unicode válido; es decir, si está en el rango [U+0000..U+D7FF], ambos incluidos o [U+E000..U+10FFFF], ambos incluidos.

IsValid(UInt32)

Devuelve un valor que indica si un entero sin signo de 32 bits representa un valor escalar Unicode válido; es decir, si está en el rango [U+0000..U+D7FF], ambos incluidos o [U+E000..U+10FFFF], ambos incluidos.

IsWhiteSpace(Rune)

Devuelve un valor que indica si el rune especificado se clasifica como un carácter de espacio en blanco.

ToLower(Rune, CultureInfo)

Devuelve una copia del Rune especificado convertida en minúsculas con las reglas de mayúsculas y minúsculas de la referencia cultural especificada.

ToLowerInvariant(Rune)

Devuelve una copia del Rune especificado convertida en minúsculas con las reglas de mayúsculas y minúsculas de la referencia cultural invariable.

ToString()

Devuelve la representación de cadena de esta instancia de Rune.

ToUpper(Rune, CultureInfo)

Devuelve una copia del Rune especificado convertida en mayúsculas con las reglas de mayúsculas y minúsculas de la referencia cultural especificada.

ToUpperInvariant(Rune)

Devuelve una copia del Rune especificado convertida en mayúsculas con las reglas de mayúsculas y minúsculas de la referencia cultural invariable.

TryCreate(Char, Char, Rune)

Intenta crear un elemento Rune a partir de un par suplente UTF-16 y devuelve un valor que indica si la operación se ha realizado correctamente.

TryCreate(Char, Rune)

Intenta crear un elemento Rune a partir de un carácter especificado y devuelve un valor que indica si la operación se ha realizado correctamente.

TryCreate(Int32, Rune)

Intenta crear un elemento Rune a partir de un entero con signo especificado que representa un valor escalar Unicode.

TryCreate(UInt32, Rune)

Intenta crear un elemento Rune a partir de un entero sin signo de 32 bits especificado que representa un valor escalar Unicode.

TryEncodeToUtf16(Span<Char>, Int32)

Codifica este elemento Rune en un búfer de destino UTF-16 codificado.

TryEncodeToUtf8(Span<Byte>, Int32)

Codifica este elemento Rune en un búfer de destino UTF-8 codificado.

TryGetRuneAt(String, Int32, Rune)

Intenta obtener el elemento Rune que comienza en una posición especificada de una cadena y devuelve un valor que indica si la operación se ha realizado correctamente.

Operadores

Equality(Rune, Rune)

Devuelve un valor que indica si dos instancias de Rune son iguales.

Explicit(Char to Rune)

Define una conversión explícita de un carácter Unicode de 16 bits en un Rune.

Explicit(Int32 to Rune)

Define una conversión explícita de un entero con signo de 32 bits en un Rune.

Explicit(UInt32 to Rune)

Define una conversión explícita de un entero sin signo de 32 bits en un Rune.

GreaterThan(Rune, Rune)

Devuelve un valor que indica si un Rune especificado es mayor que otro Rune especificado.

GreaterThanOrEqual(Rune, Rune)

Devuelve un valor que indica si un Rune especificado es mayor o igual que otro Rune especificado.

Inequality(Rune, Rune)

Devuelve un valor que indica si dos instancias de Rune tienen valores diferentes.

LessThan(Rune, Rune)

Devuelve un valor que indica si un Rune especificado es menor que otro Rune especificado.

LessThanOrEqual(Rune, Rune)

Devuelve un valor que indica si un Rune especificado es menor o igual que otro Rune especificado.

Implementaciones de interfaz explícitas

IComparable.CompareTo(Object)

Compara la instancia actual con el objeto especificado.

IFormattable.ToString(String, IFormatProvider)

Da formato al valor de la instancia actual usando el formato especificado.

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

Intenta dar formato al valor de la instancia actual en el intervalo de caracteres proporcionado.

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

Intenta dar formato al valor de la instancia actual como UTF-8 en el intervalo de bytes proporcionado.

Se aplica a