Rune Struct

Definizione

Rappresenta un valore scalare Unicode ([ U+0000..U+D7FF ], inclusivo; o [ U+E000.. U+10FFFF ], inclusivo).

public value class Rune : IComparable, IComparable<System::Text::Rune>, IEquatable<System::Text::Rune>, ISpanFormattable, IUtf8SpanFormattable, IUtf8SpanParsable<System::Text::Rune>
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>, ISpanFormattable, IUtf8SpanFormattable, IUtf8SpanParsable<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
    interface IFormattable
    interface ISpanFormattable
    interface IUtf8SpanFormattable
    interface IUtf8SpanParsable<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), ISpanFormattable, IUtf8SpanFormattable, IUtf8SpanParsable(Of Rune)
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)
Ereditarietà
Implementazioni

Commenti

Per altre informazioni su questa API, vedere Osservazioni supplementari sull'API per Rune.

Costruttori

Nome Descrizione
Rune(Char, Char)

Crea un oggetto Rune dalla coppia di surrogati UTF-16 fornita.

Rune(Char)

Crea un oggetto Rune dall'unità di codice UTF-16 fornita.

Rune(Int32)

Crea un oggetto Rune dall'intero a 32 bit specificato che rappresenta un valore scalare Unicode.

Rune(UInt32)

Crea un oggetto Rune dall'intero senza segno a 32 bit specificato che rappresenta un valore scalare Unicode.

Proprietà

Nome Descrizione
IsAscii

Ottiene un valore che indica se il valore scalare associato a questo Rune oggetto è compreso nell'intervallo di codifica ASCII.

IsBmp

Ottiene un valore che indica se il valore scalare associato a questo Rune oggetto è compreso nell'intervallo di codifica BMP.

Plane

Ottiene il piano Unicode (compreso tra 0 e 16 inclusi) che contiene questo scalare.

ReplacementChar

Ottiene un'istanza Rune che rappresenta il carattere di sostituzione Unicode U+FFFD.

Utf16SequenceLength

Ottiene la lunghezza in unità di codice (Char) della sequenza UTF-16 necessaria per rappresentare questo valore scalare.

Utf8SequenceLength

Ottiene la lunghezza in unità di codice della sequenza UTF-8 necessaria per rappresentare questo valore scalare.

Value

Ottiene il valore scalare Unicode come integer.

Metodi

Nome Descrizione
CompareTo(Rune)

Confronta l'istanza corrente con l'istanza specificata Rune .

DecodeFromUtf16(ReadOnlySpan<Char>, Rune, Int32)

Decodifica l'oggetto Rune all'inizio del buffer di origine UTF-16 fornito.

DecodeFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)

Decodifica l'oggetto Rune all'inizio del buffer di origine UTF-8 fornito.

DecodeLastFromUtf16(ReadOnlySpan<Char>, Rune, Int32)

Decodifica l'oggetto Rune alla fine del buffer di origine UTF-16 fornito.

DecodeLastFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)

Decodifica l'oggetto Rune alla fine del buffer di origine UTF-8 fornito.

EncodeToUtf16(Span<Char>)

Codifica questo valore Rune in un buffer di destinazione UTF-16.

EncodeToUtf8(Span<Byte>)

Codifica questo valore Rune in un buffer di destinazione UTF-8.

Equals(Object)

Restituisce un valore che indica se l'istanza corrente e un oggetto specificato sono uguali.

Equals(Rune, StringComparison)

Rappresenta un valore scalare Unicode ([ U+0000..U+D7FF ], inclusivo; o [ U+E000.. U+10FFFF ], inclusivo).

Equals(Rune)

Restituisce un valore che indica se l'istanza corrente e una runa specificata sono uguali.

GetHashCode()

Restituisce il codice hash per questa istanza.

GetNumericValue(Rune)

Ottiene il valore numerico associato alla runa specificata.

GetRuneAt(String, Int32)

Ottiene l'oggetto Rune che inizia in corrispondenza di una posizione specificata in una stringa.

GetUnicodeCategory(Rune)

Ottiene la categoria Unicode associata alla runa specificata.

IsControl(Rune)

Restituisce un valore che indica se la runa specificata è categorizzata come carattere di controllo.

IsDigit(Rune)

Restituisce un valore che indica se la runa specificata è categorizzata come cifra decimale.

IsLetter(Rune)

Restituisce un valore che indica se la runa specificata è categorizzata come lettera.

IsLetterOrDigit(Rune)

Restituisce un valore che indica se la runa specificata è categorizzata come lettera o cifra decimale.

IsLower(Rune)

Restituisce un valore che indica se la runa specificata è categorizzata come lettera minuscola.

IsNumber(Rune)

Restituisce un valore che indica se la runa specificata è categorizzata come numero.

IsPunctuation(Rune)

Restituisce un valore che indica se la runa specificata è categorizzata come segno di punteggiatura.

IsSeparator(Rune)

Restituisce un valore che indica se la runa specificata è categorizzata come carattere separatore.

IsSymbol(Rune)

Restituisce un valore che indica se la runa specificata è categorizzata come carattere simbolo.

IsUpper(Rune)

Restituisce un valore che indica se la runa specificata è categorizzata come lettera maiuscola.

IsValid(Int32)

Restituisce un valore che indica se un intero con segno a 32 bit rappresenta un valore scalare Unicode valido; ovvero nell'intervallo [ U+0000..U+D7FF ], inclusivo; o [ U+E000.. U+10FFFF ], inclusi.

IsValid(UInt32)

Restituisce un valore che indica se un intero senza segno a 32 bit rappresenta un valore scalare Unicode valido; ovvero nell'intervallo [ U+0000..U+D7FF ], inclusivo o [ U+E000.. U+10FFFF ], inclusi.

IsWhiteSpace(Rune)

Restituisce un valore che indica se la runa specificata è categorizzata come carattere di spazio vuoto.

ToLower(Rune, CultureInfo)

Restituisce una copia dell'oggetto specificato Rune convertito in lettere minuscole, utilizzando le regole di maiuscole e minuscole delle impostazioni cultura specificate.

ToLowerInvariant(Rune)

Restituisce una copia dell'oggetto specificato Rune convertito in lettere minuscole utilizzando le regole di maiuscole e minuscole delle impostazioni cultura invarianti.

ToString()

Restituisce la rappresentazione di stringa di questa Rune istanza.

ToUpper(Rune, CultureInfo)

Restituisce una copia dell'oggetto specificato Rune convertito in maiuscolo, utilizzando le regole di maiuscole e minuscole delle impostazioni cultura specificate.

ToUpperInvariant(Rune)

Restituisce una copia dell'oggetto specificato Rune convertito in maiuscolo utilizzando le regole di maiuscole e minuscole delle impostazioni cultura invarianti.

TryCreate(Char, Char, Rune)

Tenta di creare un oggetto Rune dalla coppia surrogata UTF-16 specificata e restituisce un valore che indica se l'operazione ha avuto esito positivo.

TryCreate(Char, Rune)

Tenta di creare un oggetto Rune da un carattere specificato e restituisce un valore che indica se l'operazione è riuscita.

TryCreate(Int32, Rune)

Tenta di creare un oggetto Rune da un intero con segno specificato che rappresenta un valore scalare Unicode.

TryCreate(UInt32, Rune)

Tenta di creare un oggetto Rune dall'intero senza segno a 32 bit specificato che rappresenta un valore scalare Unicode.

TryEncodeToUtf16(Span<Char>, Int32)

Codifica questo valore Rune in un buffer di destinazione con codifica UTF-16.

TryEncodeToUtf8(Span<Byte>, Int32)

Codifica questo valore Rune in un buffer di destinazione con codifica UTF-8.

TryGetRuneAt(String, Int32, Rune)

Tenta di ottenere l'oggetto Rune che inizia in una posizione specificata in una stringa e restituisce un valore che indica se l'operazione è riuscita.

Operatori

Nome Descrizione
Equality(Rune, Rune)

Restituisce un valore che indica se due Rune istanze sono uguali.

Explicit(Char to Rune)

Definisce una conversione esplicita di un carattere Unicode a 16 bit in un oggetto Rune.

Explicit(Int32 to Rune)

Definisce una conversione esplicita di un intero con segno a 32 bit in un oggetto Rune.

Explicit(UInt32 to Rune)

Definisce una conversione esplicita di un intero senza segno a 32 bit in un oggetto Rune.

GreaterThan(Rune, Rune)

Restituisce un valore che indica se un oggetto specificato Rune è maggiore di un altro oggetto specificato Rune.

GreaterThanOrEqual(Rune, Rune)

Restituisce un valore che indica se un oggetto specificato Rune è maggiore o uguale a un altro specificato Rune.

Inequality(Rune, Rune)

Restituisce un valore che indica se due Rune istanze hanno valori diversi.

LessThan(Rune, Rune)

Restituisce un valore che indica se un oggetto specificato Rune è minore di un altro oggetto specificato Rune.

LessThanOrEqual(Rune, Rune)

Restituisce un valore che indica se un oggetto specificato Rune è minore o uguale a un altro oggetto specificato Rune.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IComparable.CompareTo(Object)

Confronta l'istanza corrente con l'oggetto specificato.

IFormattable.ToString(String, IFormatProvider)

Formatta il valore dell'istanza corrente utilizzando il formato specificato.

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

Tenta di formattare il valore dell'istanza corrente nell'intervallo di caratteri specificato.

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

Prova a formattare il valore dell'istanza corrente come UTF-8 nell'intervallo di byte specificato.

IUtf8SpanParsable<Rune>.Parse(ReadOnlySpan<Byte>, IFormatProvider)

Analizza un intervallo di caratteri UTF-8 in un valore.

IUtf8SpanParsable<Rune>.TryParse(ReadOnlySpan<Byte>, IFormatProvider, Rune)

Rappresenta un valore scalare Unicode ([ U+0000..U+D7FF ], inclusivo; o [ U+E000.. U+10FFFF ], inclusivo).

Si applica a