Rune Struktur

Definition

Stellt einen Unicode-Skalarwert dar ( [ U+0000..U+D7FF ], einschließlich; oder [ U+E000..U+10FFFF ], einschließlich).

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)
Vererbung
Implementiert

Hinweise

Weitere Informationen zu dieser API finden Sie unter Zusätzliche API-Hinweise für Rune.

Konstruktoren

Rune(Char)

Erstellt eine Rune-Struktur aus der bereitgestellten UTF-16-Codeeinheit.

Rune(Char, Char)

Erstellt eine Rune-Struktur aus dem bereitgestellten UTF-16-Ersatzzeichenpaar.

Rune(Int32)

Erstellt eine Rune-Struktur aus der angegebenen 32-Bit-Ganzzahl, die einen Unicode-Skalarwert darstellt.

Rune(UInt32)

Erstellt eine Rune-Struktur aus der angegebenen 32-Bit-Ganzzahl ohne Vorzeichen, die einen Unicode-Skalarwert darstellt.

Eigenschaften

IsAscii

Ruft einen Wert ab, der angibt, ob der Rune zugeordnete Skalarwert innerhalb des ASCII-Codierungsbereichs liegt.

IsBmp

Ruft einen Wert ab, der angibt, ob der Rune zugeordnete Skalarwert innerhalb des BMP-Codierungsbereichs liegt.

Plane

Ruft die Unicode-Ebene (0 bis einschließlich 16) ab, die diesen Skalar enthält.

ReplacementChar

Ruft eine Rune-Instanz ab, die das Unicode-Ersatzzeichen U+FFFD darstellt.

Utf16SequenceLength

Ruft die Länge in Codeeinheiten (Char) der UTF-16-Sequenz ab, die zur Darstellung dieses Skalarwerts erforderlich ist.

Utf8SequenceLength

Ruft die Länge in Codeeinheiten der UTF-8-Sequenz ab, die zur Darstellung dieses Skalarwerts erforderlich ist.

Value

Ruft den Unicode-Skalarwert als ganze Zahl ab.

Methoden

CompareTo(Rune)

Vergleicht die aktuelle Instanz mit dem angegebenen Rune-Objekt.

DecodeFromUtf16(ReadOnlySpan<Char>, Rune, Int32)

Decodiert das Rune-Element am Anfang des bereitgestellten UTF-16-Quellpuffers.

DecodeFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)

Decodiert das Rune-Element am Anfang des bereitgestellten UTF-8-Quellpuffers.

DecodeLastFromUtf16(ReadOnlySpan<Char>, Rune, Int32)

Decodiert das Rune-Element am Ende des bereitgestellten UTF-16-Quellpuffers.

DecodeLastFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)

Decodiert das Rune-Element am Ende des bereitgestellten UTF-8-Quellpuffers.

EncodeToUtf16(Span<Char>)

Codiert diese Rune-Struktur in einen Zielpuffer im UTF-16-Format.

EncodeToUtf8(Span<Byte>)

Codiert diese Rune-Struktur in einen Zielpuffer im UTF-8-Format.

Equals(Object)

Gibt einen Wert zurück, der angibt, ob die aktuelle Instanz und ein angegebenes Objekt gleich sind.

Equals(Rune)

Gibt einen Wert zurück, der angibt, ob die aktuelle Instanz und eine angegebene Rune gleich sind.

GetHashCode()

Gibt den Hashcode für diese Instanz zurück.

GetNumericValue(Rune)

Ruft den numerischen Wert ab, der der angegebenen Rune zugeordnet ist.

GetRuneAt(String, Int32)

Ruft die Rune-Struktur ab, die an der angegebenen Position in einer Zeichenfolge beginnt.

GetUnicodeCategory(Rune)

Ruft die Unicode-Kategorie ab, die der angegebenen Rune zugeordnet ist.

IsControl(Rune)

Gibt einen Wert zurück, der angibt, ob die angegebene Rune als Steuerzeichen kategorisiert ist.

IsDigit(Rune)

Gibt einen Wert zurück, der angibt, ob die angegebene Rune als Dezimalzahl kategorisiert ist.

IsLetter(Rune)

Gibt einen Wert zurück, der angibt, ob die angegebene Rune als Buchstabe kategorisiert ist.

IsLetterOrDigit(Rune)

Gibt einen Wert zurück, der angibt, ob die angegebene Rune als Buchstabe oder Dezimalzahl kategorisiert ist.

IsLower(Rune)

Gibt einen Wert zurück, der angibt, ob die angegebene Rune als Kleinbuchstabe kategorisiert ist.

IsNumber(Rune)

Gibt einen Wert zurück, der angibt, ob die angegebene Rune als Zahl kategorisiert ist.

IsPunctuation(Rune)

Gibt einen Wert zurück, der angibt, ob die angegebene Rune als Satzzeichen kategorisiert ist.

IsSeparator(Rune)

Gibt einen Wert zurück, der angibt, ob die angegebene Rune als Trennzeichen kategorisiert ist.

IsSymbol(Rune)

Gibt einen Wert zurück, der angibt, ob die angegebene Rune als Symbolzeichen kategorisiert ist.

IsUpper(Rune)

Gibt einen Wert zurück, der angibt, ob die angegebene Rune als Großbuchstabe kategorisiert ist.

IsValid(Int32)

Gibt einen Wert zurück, der angibt, ob eine 32-Bit-Ganzzahl mit Vorzeichen einen gültigen Unicode-Skalarwert darstellt. Dieser liegt im Bereich [ U+0000..U+D7FF ], einschließlich; oder [ U+E000..U+10FFFF ], einschließlich.

IsValid(UInt32)

Gibt einen Wert zurück, der angibt, ob eine 32-Bit-Ganzzahl ohne Vorzeichen einen gültigen Unicode-Skalarwert darstellt. Dieser liegt im Bereich [ U+0000..U+D7FF ], einschließlich; oder [ U+E000..U+10FFFF ], einschließlich.

IsWhiteSpace(Rune)

Gibt einen Wert zurück, der angibt, ob die angegebene Rune als Leerzeichen kategorisiert ist.

ToLower(Rune, CultureInfo)

Gibt eine in Kleinbuchstaben konvertierte Kopie der angegebenen Rune zurück, wobei die Regeln der Groß- und Kleinschreibung der angegebenen Kultur verwendet werden.

ToLowerInvariant(Rune)

Gibt eine in Kleinbuchstaben konvertierte Kopie der angegebenen Rune zurück, wobei die Regeln der Groß- und Kleinschreibung der invarianten Kultur verwendet werden.

ToString()

Gibt die Zeichenfolgendarstellung dieser Rune-Instanz zurück.

ToUpper(Rune, CultureInfo)

Gibt eine in Großbuchstaben konvertierte Kopie der angegebenen Rune zurück, wobei die Regeln der Groß- und Kleinschreibung der angegebenen Kultur verwendet werden.

ToUpperInvariant(Rune)

Gibt eine in Großbuchstaben konvertierte Kopie der angegebenen Rune zurück, wobei die Regeln der Groß- und Kleinschreibung der invarianten Kultur verwendet werden.

TryCreate(Char, Char, Rune)

Versucht, eine Rune-Struktur aus einem angegebenen UTF-16-Ersatzzeichenpaar zu erstellen, und gibt einen Wert zurück, der angibt, ob der Vorgang erfolgreich war.

TryCreate(Char, Rune)

Versucht, eine Rune-Struktur aus einem angegebenen Zeichen zu erstellen, und gibt einen Wert zurück, der angibt, ob der Vorgang erfolgreich war.

TryCreate(Int32, Rune)

Versucht, eine Rune-Struktur aus der angegebenen ganzen Zahl mit Vorzeichen zu erstellen, die einen Unicode-Skalarwert darstellt.

TryCreate(UInt32, Rune)

Versucht, eine Rune-Struktur aus der angegebenen 32-Bit-Ganzzahl ohne Vorzeichen zu erstellen, die einen Unicode-Skalarwert darstellt.

TryEncodeToUtf16(Span<Char>, Int32)

Codiert diese Rune-Struktur in einen verschlüsselten Zielpuffer im UTF-16-Format.

TryEncodeToUtf8(Span<Byte>, Int32)

Codiert diese Rune-Struktur in einen Zielpuffer im UTF-8-Format.

TryGetRuneAt(String, Int32, Rune)

Versucht, die Rune-Klasse abzurufen, die an der angegebenen Position in einer Zeichenfolge beginnt und einen Wert zurückgibt, der angibt, ob der Vorgang erfolgreich war.

Operatoren

Equality(Rune, Rune)

Gibt einen Wert zurück, der angibt, ob zwei Rune-Instanzen gleich sind.

Explicit(Char to Rune)

Definiert eine explizite Konvertierung eines 16-Bit-Unicode-Zeichens in eine Rune.

Explicit(Int32 to Rune)

Definiert eine explizite Konvertierung einer 32-Bit-Ganzzahl mit Vorzeichen in den Wert einer Rune.

Explicit(UInt32 to Rune)

Definiert eine explizite Konvertierung einer 32-Bit-Ganzzahl ohne Vorzeichen in den Wert einer Rune.

GreaterThan(Rune, Rune)

Gibt einen Wert zurück, der angibt, ob ein angegebenes Rune größer als eine anderes angegebenes Rune ist.

GreaterThanOrEqual(Rune, Rune)

Gibt einen Wert zurück, der angibt, ob ein angegebenes Rune größer oder gleich einem anderen angegebenen Rune ist.

Inequality(Rune, Rune)

Gibt einen Wert zurück, der angibt, ob zwei Rune-Instanzen über unterschiedliche Werte verfügen.

LessThan(Rune, Rune)

Gibt einen Wert zurück, der angibt, ob ein angegebenes Rune kleiner als ein anderes angegebenes Rune ist.

LessThanOrEqual(Rune, Rune)

Gibt einen Wert zurück, der angibt, ob ein angegebenes Rune kleiner oder gleich einem anderen angegebenen Rune ist.

Explizite Schnittstellenimplementierungen

IComparable.CompareTo(Object)

Vergleicht die aktuelle instance mit dem angegebenen Objekt.

IFormattable.ToString(String, IFormatProvider)

Formatiert den Wert der aktuellen Instanz mit dem angegebenen Format.

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

Versucht, den Wert des aktuellen instance in die angegebene Zeichenspanne zu formatieren.

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

Versucht, den Wert des aktuellen instance als UTF-8 in die angegebene Bytesspanne zu formatieren.

Gilt für: