Rune Struktura

Definice

Představuje skalární hodnotu Unicode ([U + 0000.. U + D7FF], včetně nebo [U + E000.. U + 10FFFF] (včetně).Represents a Unicode scalar value ([ U+0000..U+D7FF ], inclusive; or [ U+E000..U+10FFFF ], inclusive).

public value class Rune : IComparable<System::Text::Rune>, IEquatable<System::Text::Rune>
public struct Rune : IComparable<System.Text.Rune>, IEquatable<System.Text.Rune>
type Rune = struct
Public Structure Rune
Implements IComparable(Of Rune), IEquatable(Of Rune)
Dědičnost
Implementuje

Poznámky

Konstruktory a operátory převodu pro tento typ ověřují vstup, takže uživatelé mohou volat rozhraní API za předpokladu, že je podkladová instance Rune správně vytvořená.This type's constructors and conversion operators validate the input, so consumers can call the APIs assuming that the underlying Rune instance is well-formed.

Konstruktory

Rune(Char)

Vytvoří Rune ze zadané jednotky kódu UTF-16.Creates a Rune from the provided UTF-16 code unit.

Rune(Char, Char)

Vytvoří Rune ze zadaného náhradního páru UTF-16.Creates a Rune from the provided UTF-16 surrogate pair.

Rune(Int32)

Vytvoří Rune ze zadaného 32ého celého čísla, které představuje skalární hodnotu Unicode.Creates a Rune from the specified 32-bit integer that represents a Unicode scalar value.

Rune(UInt32)

Vytvoří Rune ze zadaného 32-bit unsigned integer, který představuje skalární hodnotu Unicode.Creates a Rune from the specified 32-bit unsigned integer that represents a Unicode scalar value.

Vlastnosti

IsAscii

Získá hodnotu, která označuje, zda skalární hodnota přidružená k tomuto Rune spadá do rozsahu kódování ASCII.Gets a value that indicates whether the scalar value associated with this Rune is within the ASCII encoding range.

IsBmp

Získá hodnotu, která označuje, zda skalární hodnota přidružená k tomuto Rune spadá do rozsahu kódování BMP.Gets a value that indicates whether the scalar value associated with this Rune is within the BMP encoding range.

Plane

Získá rovinu Unicode (0 až 16 včetně), která obsahuje tento skalární kód.Gets the Unicode plane (0 to 16, inclusive) that contains this scalar.

ReplacementChar

Získá Rune instanci, která představuje nahrazující znak Unicode U + FFFD.Gets a Rune instance that represents the Unicode replacement character U+FFFD.

Utf16SequenceLength

Získá délku v jednotkách kódu (Char) sekvence UTF-16, která je požadována pro reprezentaci této skalární hodnoty.Gets the length in code units (Char) of the UTF-16 sequence required to represent this scalar value.

Utf8SequenceLength

Získá délku v jednotkách kódu sekvence UTF-8, která je potřeba k reprezentaci této skalární hodnoty.Gets the length in code units of the UTF-8 sequence required to represent this scalar value.

Value

Získá skalární hodnotu Unicode jako celé číslo.Gets the Unicode scalar value as an integer.

Metody

CompareTo(Rune)

Porovná aktuální instanci s určenou instancí Rune.Compares the current instance to the specified Rune instance.

DecodeFromUtf16(ReadOnlySpan<Char>, Rune, Int32)

Dekóduje Rune na začátku zadané zdrojové vyrovnávací paměti UTF-16.Decodes the Rune at the beginning of the provided UTF-16 source buffer.

DecodeFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)

Dekóduje Rune na začátku zadané zdrojové vyrovnávací paměti UTF-8.Decodes the Rune at the beginning of the provided UTF-8 source buffer.

DecodeLastFromUtf16(ReadOnlySpan<Char>, Rune, Int32)

Dekóduje Rune na konci zadané zdrojové vyrovnávací paměti UTF-16.Decodes the Rune at the end of the provided UTF-16 source buffer.

DecodeLastFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)

Dekóduje Rune na konci zadané zdrojové vyrovnávací paměti UTF-8.Decodes the Rune at the end of the provided UTF-8 source buffer.

EncodeToUtf16(Span<Char>)

Zakóduje tento Rune do cílové vyrovnávací paměti UTF-16.Encodes this Rune to a UTF-16 destination buffer.

EncodeToUtf8(Span<Byte>)

Zakóduje tento Rune do cílové vyrovnávací paměti UTF-8.Encodes this Rune to a UTF-8 destination buffer.

Equals(Object)

Vrátí hodnotu, která označuje, zda je aktuální instance a zadaný objekt shodná.Returns a value that indicates whether the current instance and a specified object are equal.

Equals(Rune)

Vrátí hodnotu, která označuje, zda aktuální instance a zadaný Rune jsou stejné.Returns a value that indicates whether the current instance and a specified rune are equal.

GetHashCode()

Vrátí kód hash této instance.Returns the hash code for this instance.

GetNumericValue(Rune)

Získá číselnou hodnotu přidruženou k zadanému Rune.Gets the numeric value associated with the specified rune.

GetRuneAt(String, Int32)

Získá Rune, který začíná na zadané pozici v řetězci.Gets the Rune that begins at a specified position in a string.

GetUnicodeCategory(Rune)

Načte kategorii Unicode přidruženou k zadanému Rune.Gets the Unicode category associated with the specified rune.

IsControl(Rune)

Vrátí hodnotu, která označuje, zda je zadaný Rune zařazen jako řídicí znak.Returns a value that indicates whether the specified rune is categorized as a control character.

IsDigit(Rune)

Vrátí hodnotu, která označuje, zda je zadaný Rune zařazen jako desítková číslice.Returns a value that indicates whether the specified rune is categorized as a decimal digit.

IsLetter(Rune)

Vrátí hodnotu, která označuje, zda je zadaný Rune zařazen jako písmeno.Returns a value that indicates whether the specified rune is categorized as a letter.

IsLetterOrDigit(Rune)

Vrátí hodnotu, která označuje, zda je zadaný Rune zařazen jako písmeno nebo jako desítkovou číslici.Returns a value that indicates whether the specified rune is categorized as a letter or a decimal digit.

IsLower(Rune)

Vrátí hodnotu, která označuje, zda je zadaný Rune zařazen do kategorie malými písmeny.Returns a value that indicates whether the specified rune is categorized as a lowercase letter.

IsNumber(Rune)

Vrátí hodnotu, která označuje, zda je zadaný Rune zařazen jako číslo.Returns a value that indicates whether the specified rune is categorized as a number.

IsPunctuation(Rune)

Vrátí hodnotu, která označuje, zda je zadaný Rune zařazen jako interpunkční znaménko.Returns a value that indicates whether the specified rune is categorized as a punctuation mark.

IsSeparator(Rune)

Vrátí hodnotu, která označuje, zda je zadaný Rune zařazen jako znak oddělovače.Returns a value that indicates whether the specified rune is categorized as a separator character.

IsSymbol(Rune)

Vrátí hodnotu, která označuje, zda je zadaný Rune zařazen jako znak symbolu.Returns a value that indicates whether the specified rune is categorized as a symbol character.

IsUpper(Rune)

Vrátí hodnotu, která označuje, zda je zadaný Rune zařazen do kategorie velkými písmeny.Returns a value that indicates whether the specified rune is categorized as an uppercase letter.

IsValid(Int32)

Vrací hodnotu, která označuje, zda celé číslo se znaménkem 32 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ě.Returns a value that indicates whether a 32-bit signed integer represents a valid Unicode scalar value; that is, it is in the range [ U+0000..U+D7FF ], inclusive; or [ U+E000..U+10FFFF ], inclusive.

IsValid(UInt32)

Vrací hodnotu, která označuje, zda 32 unsigned integer 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ě.Returns a value that indicates whether a 32-bit unsigned integer represents a valid Unicode scalar value; that is, it is in the range [ U+0000..U+D7FF ], inclusive, or [ U+E000..U+10FFFF ], inclusive.

IsWhiteSpace(Rune)

Vrátí hodnotu, která označuje, zda je zadaný Rune zařazen do kategorie prázdné znaky.Returns a value that indicates whether the specified rune is categorized as a white space character.

ToLower(Rune, CultureInfo)

Vrátí kopii zadaného Rune převést na malá písmena pomocí pravidel pro velká a malá písmena zadané jazykové verze.Returns a copy of the specified Rune converted to lowercase, using the casing rules of the specified culture.

ToLowerInvariant(Rune)

Vrátí kopii zadaného Rune převést na malá písmena pomocí pravidel pro velká a malá písmena.Returns a copy of the specified Rune converted to lowercase using the casing rules of the invariant culture.

ToString()

Vrátí řetězcovou reprezentaci této instance Rune.Returns the string representation of this Rune instance.

ToUpper(Rune, CultureInfo)

Vrátí kopii zadaného Rune převedenou na velká písmena pomocí pravidel pro velká a malá písmena zadané jazykové verze.Returns a copy of the specified Rune converted to uppercase, using the casing rules of the specified culture.

ToUpperInvariant(Rune)

Vrátí kopii zadaného Rune převedenou na velká písmena pomocí pravidel pro všechna písmena neutrální jazykové verze.Returns a copy of the specified Rune converted to uppercase using the casing rules of the invariant culture.

TryCreate(Char, Char, Rune)

Pokusí se vytvořit Rune ze zadaného náhradního páru UTF-16 a vrátí hodnotu, která označuje, jestli operace byla úspěšná.Attempts to create a Rune from the specified UTF-16 surrogate pair and returns a value that indicates whether the operation was successful.

TryCreate(Char, Rune)

Pokusí se vytvořit Rune ze zadaného znaku a vrátí hodnotu, která označuje, jestli operace byla úspěšná.Attempts to create a Rune from a specified character and returns a value that indicates whether the operation succeeded.

TryCreate(Int32, Rune)

Pokusí se vytvořit Rune ze zadaného typu se znaménkem, který představuje skalární hodnotu Unicode.Attempts to create a Rune from a specified signed integer that represents a Unicode scalar value.

TryCreate(UInt32, Rune)

Pokusí se vytvořit Rune ze zadaného 32 unsigned integer, který představuje skalární hodnotu Unicode.Attempts to create a Rune from the specified 32-bit unsigned integer that represents a Unicode scalar value.

TryEncodeToUtf16(Span<Char>, Int32)

Zakóduje tento Rune do cílové vyrovnávací paměti kódované v kódování UTF-16.Encodes this Rune to a UTF-16 encoded destination buffer.

TryEncodeToUtf8(Span<Byte>, Int32)

Zakóduje tento Rune do vyrovnávací paměti zakódované v kódování UTF-8.Encodes this Rune to a UTF-8 encoded destination buffer.

TryGetRuneAt(String, Int32, Rune)

Pokusí se získat Rune, který začíná na zadané pozici v řetězci a vrátí hodnotu, která označuje, jestli operace byla úspěšná.Attempts to get the Rune that begins at a specified position in a string, and return a value that indicates whether the operation succeeded.

Operátory

Equality(Rune, Rune)

Vrátí hodnotu, která označuje, zda jsou dvě instance Rune stejné.Returns a value that indicates whether two Rune instances are equal.

Explicit(Char to Rune)

Definuje explicitní převod 16bitového znaku Unicode na Rune.Defines an explicit conversion of a 16-bit Unicode character to a Rune.

Explicit(Int32 to Rune)

Definuje explicitní převod celého čísla se znaménkem 32 na Rune.Defines an explicit conversion of a 32-bit signed integer to a Rune.

Explicit(UInt32 to Rune)

Definuje explicitní převod 32 unsigned integer na Rune.Defines an explicit conversion of a 32-bit unsigned integer to a Rune.

GreaterThan(Rune, Rune)

Vrátí hodnotu, která označuje, zda je zadaný Rune větší než jiné zadané Rune.Returns a value indicating whether a specified Rune is greater than another specified Rune.

GreaterThanOrEqual(Rune, Rune)

Vrátí hodnotu, která označuje, zda je zadaný Rune větší nebo roven jiné zadané Rune.Returns a value indicating whether a specified Rune is greater than or equal to another specified Rune.

Inequality(Rune, Rune)

Vrátí hodnotu, která označuje, zda dvě instance Rune mají jiné hodnoty.Returns a value that indicates whether two Rune instances have different values.

LessThan(Rune, Rune)

Vrátí hodnotu, která označuje, zda je zadaný Rune menší než jiné zadané Rune.Returns a value indicating whether a specified Rune is less than another specified Rune.

LessThanOrEqual(Rune, Rune)

Vrátí hodnotu, která označuje, zda je zadaný Rune menší nebo roven jiné zadané Rune.Returns a value indicating whether a specified Rune is less than or equal to another specified Rune.

Platí pro