Sdílet prostřednictvím


Rune Struktura

Definice

Představuje skalární hodnotu unicode ([ U+0000..U+D7FF ], včetně; nebo [ U+E000.. U+10FFFF ], včetně).

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)
Dědičnost
Implementuje

Poznámky

Další informace o tomto rozhraní API najdete v tématu Doplňkové poznámky k rozhraní API pro rune.

Konstruktory

Rune(Char)

Vytvoří z Rune poskytnuté jednotky kódu UTF-16.

Rune(Char, Char)

Vytvoří ze zadaného náhradního páru Rune UTF-16.

Rune(Int32)

Vytvoří Rune ze zadaného 32bitového celého čísla, které představuje skalární hodnotu Unicode.

Rune(UInt32)

Vytvoří Rune ze zadaného 32bitového celého čísla bez znaménka, které představuje skalární hodnotu Unicode.

Vlastnosti

IsAscii

Získá hodnotu, která označuje, zda skalární hodnota přidružená k tomu Rune je v rozsahu kódování ASCII.

IsBmp

Získá hodnotu, která označuje, zda skalární hodnota přidružená k tomu Rune je v rozsahu kódování BMP.

Plane

Získá rovinu Unicode (0 až 16 včetně), která obsahuje tento skalární.

ReplacementChar

Rune Získá instanci, která představuje znak nahrazení Unicode U+FFFD.

Utf16SequenceLength

Získá délku v jednotkách kódu (Char) sekvence UTF-16 vyžadované k reprezentaci této skalární hodnoty.

Utf8SequenceLength

Získá délku v jednotkách kódu sekvence UTF-8 požadované k reprezentaci této skalární hodnoty.

Value

Získá skalární hodnotu Unicode jako celé číslo.

Metody

CompareTo(Rune)

Porovná aktuální instanci se zadanou Rune instancí.

DecodeFromUtf16(ReadOnlySpan<Char>, Rune, Int32)

Dekóduje Rune na začátku poskytnuté zdrojové vyrovnávací paměti UTF-16.

DecodeFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)

Dekóduje Rune na začátku poskytnuté zdrojové vyrovnávací paměti UTF-8.

DecodeLastFromUtf16(ReadOnlySpan<Char>, Rune, Int32)

Dekóduje Rune na konci poskytnuté zdrojové vyrovnávací paměti UTF-16.

DecodeLastFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)

Dekóduje na Rune konci poskytnuté zdrojové vyrovnávací paměti UTF-8.

EncodeToUtf16(Span<Char>)

Zakóduje ji Rune do cílové vyrovnávací paměti UTF-16.

EncodeToUtf8(Span<Byte>)

Zakóduje ji Rune do cílové vyrovnávací paměti UTF-8.

Equals(Object)

Vrátí hodnotu, která označuje, zda aktuální instance a zadaný objekt jsou si rovny.

Equals(Rune)

Vrátí hodnotu, která označuje, zda jsou aktuální instance a zadaná rune rovny.

GetHashCode()

Vrátí hodnotu hash pro tuto instanci.

GetNumericValue(Rune)

Získá číselnou hodnotu přidruženou k zadané rune.

GetRuneAt(String, Int32)

Získá, Rune který začíná na zadané pozici v řetězci.

GetUnicodeCategory(Rune)

Získá unicode kategorie přidružené k zadané rune.

IsControl(Rune)

Vrátí hodnotu, která označuje, zda je zadaná rune zařazena do kategorie jako znak ovládacího prvku.

IsDigit(Rune)

Vrátí hodnotu, která označuje, zda je zadaná rune zařazena do kategorie jako desetinná číslice.

IsLetter(Rune)

Vrátí hodnotu, která označuje, zda je zadaná rune zařazena do kategorií jako písmeno.

IsLetterOrDigit(Rune)

Vrátí hodnotu, která označuje, zda je zadaná rune zařazena do kategorií jako písmeno nebo desetinná číslice.

IsLower(Rune)

Vrátí hodnotu, která označuje, zda je zadaná rune zařazena do kategorií jako malé písmeno.

IsNumber(Rune)

Vrátí hodnotu, která označuje, zda je zadaná runa zařazena do kategorie jako číslo.

IsPunctuation(Rune)

Vrátí hodnotu, která označuje, zda je zadaná rune zařazena do kategorie jako interpunkční znaménko.

IsSeparator(Rune)

Vrátí hodnotu, která označuje, zda je zadaná rune zařazena do kategorií jako znak oddělovače.

IsSymbol(Rune)

Vrátí hodnotu, která označuje, zda je zadaná rune zařazena do kategorií jako znak symbolu.

IsUpper(Rune)

Vrátí hodnotu, která označuje, zda je zadaná rune zařazena do kategorií jako velké písmeno.

IsValid(Int32)

Vrátí hodnotu, která označuje, zda 32bitové znaménkové celé číslo představuje platnou skalární hodnotu Unicode; to znamená, že je v rozsahu [U+0000..U+D7FF ], včetně; nebo [ U+E000.. U+10FFFF ] včetně.

IsValid(UInt32)

Vrátí hodnotu, která označuje, zda 32bitové celé číslo bez znaménka představuje platnou skalární hodnotu Unicode; to znamená, že je v rozsahu [ U+0000..U+D7FF ], včetně nebo [ U+E000.. U+10FFFF ] včetně.

IsWhiteSpace(Rune)

Vrátí hodnotu, která označuje, zda je zadaná rune zařazena do kategorií jako prázdný znak.

ToLower(Rune, CultureInfo)

Vrátí kopii zadaného Rune převedeného na malá písmena pomocí pravidel pro velká písmena zadané jazykové verze.

ToLowerInvariant(Rune)

Vrátí kopii zadaného Rune převedeného na malá písmena pomocí pravidel pro velká písmena invariantní jazykové verze.

ToString()

Vrátí řetězcovou reprezentaci této Rune instance.

ToUpper(Rune, CultureInfo)

Vrátí kopii zadaného Rune převedeného na velká písmena pomocí pravidel pro velká písmena zadané jazykové verze.

ToUpperInvariant(Rune)

Vrátí kopii zadaného Rune převedeného na velká písmena pomocí pravidel pro velká písmena invariantní jazykové verze.

TryCreate(Char, Char, Rune)

Pokusí se Rune vytvořit ze zadaného náhradního páru UTF-16 a vrátí hodnotu, která označuje, zda byla operace úspěšná.

TryCreate(Char, Rune)

Pokusí se vytvořit Rune ze zadaného znaku a vrátí hodnotu, která označuje, zda byla operace úspěšná.

TryCreate(Int32, Rune)

Pokusí se Rune vytvořit ze zadaného celého čísla se znaky, které představuje skalární hodnotu Unicode.

TryCreate(UInt32, Rune)

Pokusí se Rune vytvořit ze zadaného 32bitového celého čísla bez znaménka, které představuje skalární hodnotu Unicode.

TryEncodeToUtf16(Span<Char>, Int32)

Zakóduje ji Rune do cílové vyrovnávací paměti s kódováním UTF-16.

TryEncodeToUtf8(Span<Byte>, Int32)

Zakóduje ji Rune do cílové vyrovnávací paměti s kódováním UTF-8.

TryGetRuneAt(String, Int32, Rune)

Pokusí se získat Rune hodnotu, která začíná na zadané pozici v řetězci, a vrátí hodnotu, která označuje, zda operace byla úspěšná.

Operátory

Equality(Rune, Rune)

Vrátí hodnotu, která označuje, zda jsou dvě Rune instance rovny.

Explicit(Char to Rune)

Definuje explicitní převod 16bitového znaku Unicode na Rune.

Explicit(Int32 to Rune)

Definuje explicitní převod celého čísla se 32bitovým signedm Runena .

Explicit(UInt32 to Rune)

Definuje explicitní převod 32bitového celého čísla bez znaménka Runena .

GreaterThan(Rune, Rune)

Vrátí hodnotu označující, zda je zadaná Rune hodnota větší než jiná zadaná Runehodnota .

GreaterThanOrEqual(Rune, Rune)

Vrátí hodnotu označující, zda je zadaná Rune hodnota větší nebo rovna jinému zadanému objektu Rune.

Inequality(Rune, Rune)

Vrátí hodnotu, která označuje, zda mají dvě Rune instance různé hodnoty.

LessThan(Rune, Rune)

Vrátí hodnotu označující, zda je zadaná Rune hodnota menší než jiná zadaná Runehodnota .

LessThanOrEqual(Rune, Rune)

Vrátí hodnotu označující, zda je zadaná Rune hodnota menší nebo rovna jiné zadané hodnotě Rune.

Explicitní implementace rozhraní

IComparable.CompareTo(Object)

Porovná aktuální instanci se zadaným objektem.

IFormattable.ToString(String, IFormatProvider)

Formátuje hodnotu aktuální instance pomocí zadaného formátu.

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

Pokusí se naformátovat hodnotu aktuální instance do zadaného rozsahu znaků.

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

Pokusí se naformátovat hodnotu aktuální instance jako UTF-8 do zadaného rozsahu bajtů.

Platí pro