Condividi tramite


Rune Struct

Definizione

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

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)
Ereditarietà
Implementazioni

Commenti

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

Costruttori

Rune(Char)

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

Rune(Char, Char)

Crea un Rune dalla coppia di surrogati UTF-16 specificata.

Rune(Int32)

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

Rune(UInt32)

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

Proprietà

IsAscii

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

IsBmp

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

Plane

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

ReplacementChar

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

Utf16SequenceLength

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

Utf8SequenceLength

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

Value

Restituisce il valore scalare Unicode come intero.

Metodi

CompareTo(Rune)

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

DecodeFromUtf16(ReadOnlySpan<Char>, Rune, Int32)

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

DecodeFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)

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

DecodeLastFromUtf16(ReadOnlySpan<Char>, Rune, Int32)

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

DecodeLastFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)

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

EncodeToUtf16(Span<Char>)

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

EncodeToUtf8(Span<Byte>)

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

Equals(Object)

Restituisce un valore che indica se l'istanza corrente è uguale a un oggetto specificato.

Equals(Rune)

Restituisce un valore che indica se l'istanza corrente è uguale a una runa specificata.

GetHashCode()

Restituisce il codice hash per l'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 è stata categorizzata come carattere di controllo.

IsDigit(Rune)

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

IsLetter(Rune)

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

IsLetterOrDigit(Rune)

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

IsLower(Rune)

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

IsNumber(Rune)

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

IsPunctuation(Rune)

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

IsSeparator(Rune)

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

IsSymbol(Rune)

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

IsUpper(Rune)

Restituisce un valore che indica se la runa specificata è stata 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 è compreso nell'intervallo [ U+0000..U+D7FF ], inclusi; 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 è compreso nell'intervallo [ U+0000..U+D7FF ], inclusi; o [ U+E000..U+10FFFF ], inclusi.

IsWhiteSpace(Rune)

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

ToLower(Rune, CultureInfo)

Restituisce una copia dell'oggetto Rune specificato convertita in caratteri minuscoli, usando le regole relative all'uso di maiuscole e minuscole proprie delle impostazioni cultura specificate.

ToLowerInvariant(Rune)

Restituisce una copia dell'oggetto Rune specificato convertito in caratteri minuscoli mediante le regole relative all'uso di maiuscole e minuscole proprie delle impostazioni cultura inglese non dipendenti da paese/area geografica.

ToString()

Restituisce la rappresentazione di stringa di questa istanza di Rune.

ToUpper(Rune, CultureInfo)

Restituisce una copia dell'oggetto Rune specificato convertito in caratteri maiuscoli mediante le regole relative all'uso di maiuscole e minuscole proprie delle impostazioni cultura specificate.

ToUpperInvariant(Rune)

Restituisce una copia dell'oggetto Rune specificato convertito in caratteri maiuscoli mediante le regole relative all'uso di maiuscole e minuscole proprie delle impostazioni cultura inglese non dipendenti da paese/area geografica.

TryCreate(Char, Char, Rune)

Tenta di creare un oggetto Rune dalla coppia di surrogati UTF-16 specificata e restituisce un valore che indica se l'operazione è riuscita.

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 oggetto Rune in un buffer di destinazione con codifica UTF-16.

TryEncodeToUtf8(Span<Byte>, Int32)

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

TryGetRuneAt(String, Int32, Rune)

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

Operatori

Equality(Rune, Rune)

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

Explicit(Char to Rune)

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

Explicit(Int32 to Rune)

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

Explicit(UInt32 to Rune)

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

GreaterThan(Rune, Rune)

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

GreaterThanOrEqual(Rune, Rune)

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

Inequality(Rune, Rune)

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

LessThan(Rune, Rune)

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

LessThanOrEqual(Rune, Rune)

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

Implementazioni dell'interfaccia esplicita

IComparable.CompareTo(Object)

Confronta l'istanza corrente all'oggetto specificato.

IFormattable.ToString(String, IFormatProvider)

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

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

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

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

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

Si applica a