Rune Struktura

Definicja

Reprezentuje wartość skalarną Unicode ([U + 0000.. U + D7FF], włącznie; lub [U + E000.. U + 10FFFF], włącznie).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)
Dziedziczenie
Implementuje

Uwagi

Konstruktory tego typu i operatory konwersji sprawdzają poprawność danych wejściowych, dzięki czemu klienci mogą wywoływać interfejsy API przy założeniu, że wystąpienie podstawowego Rune jest poprawnie sformułowane.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)

Tworzy Rune z dostarczonej jednostki kodu UTF-16.Creates a Rune from the provided UTF-16 code unit.

Rune(Char, Char)

Tworzy Rune z dostarczonej pary zastępczej UTF-16.Creates a Rune from the provided UTF-16 surrogate pair.

Rune(Int32)

Tworzy Rune z określoną 32-bitową liczbę całkowitą, która reprezentuje wartość skalarną Unicode.Creates a Rune from the specified 32-bit integer that represents a Unicode scalar value.

Rune(UInt32)

Tworzy Rune z określoną 32-bitową liczbę całkowitą bez znaku, która reprezentuje wartość skalarną Unicode.Creates a Rune from the specified 32-bit unsigned integer that represents a Unicode scalar value.

Właściwości

IsAscii

Pobiera wartość wskazującą, czy wartość skalarna skojarzona z tym Rune znajduje się w zakresie kodowania ASCII.Gets a value that indicates whether the scalar value associated with this Rune is within the ASCII encoding range.

IsBmp

Pobiera wartość wskazującą, czy wartość skalarna skojarzona z tym Rune znajduje się w zakresie kodowania BMP.Gets a value that indicates whether the scalar value associated with this Rune is within the BMP encoding range.

Plane

Pobiera płaszczyznę Unicode (od 0 do 16 włącznie), która zawiera tę wartość skalarną.Gets the Unicode plane (0 to 16, inclusive) that contains this scalar.

ReplacementChar

Pobiera wystąpienie Rune, które reprezentuje znak zastępczy Unicode U + FFFD.Gets a Rune instance that represents the Unicode replacement character U+FFFD.

Utf16SequenceLength

Pobiera długość w jednostkach kodu (Char) sekwencji UTF-16 wymaganych do reprezentowania tej wartości skalarnej.Gets the length in code units (Char) of the UTF-16 sequence required to represent this scalar value.

Utf8SequenceLength

Pobiera długość w jednostkach kodu sekwencji UTF-8 wymaganych do reprezentowania tej wartości skalarnej.Gets the length in code units of the UTF-8 sequence required to represent this scalar value.

Value

Pobiera wartość skalarną Unicode jako liczbę całkowitą.Gets the Unicode scalar value as an integer.

Metody

CompareTo(Rune)

Porównuje bieżące wystąpienie z określonym wystąpieniem Rune.Compares the current instance to the specified Rune instance.

DecodeFromUtf16(ReadOnlySpan<Char>, Rune, Int32)

Dekoduje Rune na początku dostarczonego bufora źródłowego UTF-16.Decodes the Rune at the beginning of the provided UTF-16 source buffer.

DecodeFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)

Dekoduje Rune na początku dostarczonego bufora źródłowego UTF-8.Decodes the Rune at the beginning of the provided UTF-8 source buffer.

DecodeLastFromUtf16(ReadOnlySpan<Char>, Rune, Int32)

Dekoduje Rune na końcu dostarczonego bufora źródłowego UTF-16.Decodes the Rune at the end of the provided UTF-16 source buffer.

DecodeLastFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)

Dekoduje Rune na końcu dostarczonego bufora źródłowego UTF-8.Decodes the Rune at the end of the provided UTF-8 source buffer.

EncodeToUtf16(Span<Char>)

Koduje tę Rune w buforze docelowym UTF-16.Encodes this Rune to a UTF-16 destination buffer.

EncodeToUtf8(Span<Byte>)

Koduje tę Rune do buforu docelowego UTF-8.Encodes this Rune to a UTF-8 destination buffer.

Equals(Object)

Zwraca wartość wskazującą, czy bieżące wystąpienie i określony obiekt są równe.Returns a value that indicates whether the current instance and a specified object are equal.

Equals(Rune)

Zwraca wartość wskazującą, czy bieżące wystąpienie i określone Rune są równe.Returns a value that indicates whether the current instance and a specified rune are equal.

GetHashCode()

Zwraca kod skrótu dla tego wystąpienia.Returns the hash code for this instance.

GetNumericValue(Rune)

Pobiera wartość liczbową skojarzoną z określonym Rune.Gets the numeric value associated with the specified rune.

GetRuneAt(String, Int32)

Pobiera Rune zaczynające się od określonej pozycji w ciągu.Gets the Rune that begins at a specified position in a string.

GetUnicodeCategory(Rune)

Pobiera kategorię Unicode skojarzoną z określonym Rune.Gets the Unicode category associated with the specified rune.

IsControl(Rune)

Zwraca wartość wskazującą, czy określony Rune jest kategoryzowany jako znak kontrolny.Returns a value that indicates whether the specified rune is categorized as a control character.

IsDigit(Rune)

Zwraca wartość wskazującą, czy określony Rune jest kategoryzowany jako cyfra dziesiętna.Returns a value that indicates whether the specified rune is categorized as a decimal digit.

IsLetter(Rune)

Zwraca wartość wskazującą, czy określony Rune jest kategoryzowany jako literę.Returns a value that indicates whether the specified rune is categorized as a letter.

IsLetterOrDigit(Rune)

Zwraca wartość wskazującą, czy określony Rune jest kategoryzowany jako litera, czy cyfra dziesiętna.Returns a value that indicates whether the specified rune is categorized as a letter or a decimal digit.

IsLower(Rune)

Zwraca wartość wskazującą, czy określony Rune jest kategoryzowany jako mała litera.Returns a value that indicates whether the specified rune is categorized as a lowercase letter.

IsNumber(Rune)

Zwraca wartość wskazującą, czy określony Rune jest kategoryzowany jako liczba.Returns a value that indicates whether the specified rune is categorized as a number.

IsPunctuation(Rune)

Zwraca wartość wskazującą, czy określony Rune jest kategoryzowany jako znak interpunkcyjny.Returns a value that indicates whether the specified rune is categorized as a punctuation mark.

IsSeparator(Rune)

Zwraca wartość wskazującą, czy określony Rune jest kategoryzowany jako znak separatora.Returns a value that indicates whether the specified rune is categorized as a separator character.

IsSymbol(Rune)

Zwraca wartość wskazującą, czy określony Rune jest kategoryzowany jako znak symbolu.Returns a value that indicates whether the specified rune is categorized as a symbol character.

IsUpper(Rune)

Zwraca wartość wskazującą, czy określony Rune jest kategoryzowany jako wielką literą.Returns a value that indicates whether the specified rune is categorized as an uppercase letter.

IsValid(Int32)

Zwraca wartość wskazującą, czy 32-bitowa liczba całkowita ze znakiem reprezentuje prawidłową wartość skalarną Unicode; oznacza to, że znajduje się w zakresie [U + 0000.. U + D7FF] włącznie; lub [U + E000.. U + 10FFFF] włącznie.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)

Zwraca wartość wskazującą, czy 32-bitowa liczba całkowita bez znaku reprezentuje prawidłową wartość skalarną Unicode; oznacza to, że znajduje się w zakresie [U + 0000.. U + D7FF], włącznie lub [U + E000.. U + 10FFFF] włącznie.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)

Zwraca wartość wskazującą, czy określony Rune jest kategoryzowany jako biały znak.Returns a value that indicates whether the specified rune is categorized as a white space character.

ToLower(Rune, CultureInfo)

Zwraca kopię określonego Rune konwertowane na małe litery przy użyciu reguł wielkości liter w określonej kulturze.Returns a copy of the specified Rune converted to lowercase, using the casing rules of the specified culture.

ToLowerInvariant(Rune)

Zwraca kopię określonego Rune konwertowane na małe litery przy użyciu reguł wielkości liter w kulturze niezmiennej.Returns a copy of the specified Rune converted to lowercase using the casing rules of the invariant culture.

ToString()

Zwraca ciąg reprezentujący to wystąpienie Rune.Returns the string representation of this Rune instance.

ToUpper(Rune, CultureInfo)

Zwraca kopię określonego Rune konwertowane na wielkie litery przy użyciu reguł wielkości liter w określonej kulturze.Returns a copy of the specified Rune converted to uppercase, using the casing rules of the specified culture.

ToUpperInvariant(Rune)

Zwraca kopię określonego Rune konwertowane na wielkie litery przy użyciu reguł wielkości liter w kulturze niezmiennej.Returns a copy of the specified Rune converted to uppercase using the casing rules of the invariant culture.

TryCreate(Char, Char, Rune)

Próbuje utworzyć Rune z określonej pary zastępczej UTF-16 i zwraca wartość wskazującą, czy operacja zakończyła się pomyślnie.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)

Próbuje utworzyć Rune z określonego znaku i zwraca wartość wskazującą, czy operacja zakończyła się pomyślnie.Attempts to create a Rune from a specified character and returns a value that indicates whether the operation succeeded.

TryCreate(Int32, Rune)

Próbuje utworzyć Rune z określonej liczby całkowitej ze znakiem, która reprezentuje wartość skalarną Unicode.Attempts to create a Rune from a specified signed integer that represents a Unicode scalar value.

TryCreate(UInt32, Rune)

Próbuje utworzyć Rune z określonej 32-bitowej liczby całkowitej bez znaku, która reprezentuje wartość skalarną Unicode.Attempts to create a Rune from the specified 32-bit unsigned integer that represents a Unicode scalar value.

TryEncodeToUtf16(Span<Char>, Int32)

Koduje tę Rune w buforze docelowym zakodowanym w formacie UTF-16.Encodes this Rune to a UTF-16 encoded destination buffer.

TryEncodeToUtf8(Span<Byte>, Int32)

Koduje tę Rune w buforze docelowym zakodowanym w formacie UTF-8.Encodes this Rune to a UTF-8 encoded destination buffer.

TryGetRuneAt(String, Int32, Rune)

Próbuje uzyskać Rune zaczynający się od określonej pozycji w ciągu i zwraca wartość wskazującą, czy operacja zakończyła się pomyślnie.Attempts to get the Rune that begins at a specified position in a string, and return a value that indicates whether the operation succeeded.

Operatory

Equality(Rune, Rune)

Zwraca wartość wskazującą, czy dwa wystąpienia Rune są równe.Returns a value that indicates whether two Rune instances are equal.

Explicit(Char to Rune)

Definiuje jawną konwersję 16-bitowego znaku Unicode na Rune.Defines an explicit conversion of a 16-bit Unicode character to a Rune.

Explicit(Int32 to Rune)

Definiuje jawną konwersję 32-bitowej podpisanej liczby całkowitej na Rune.Defines an explicit conversion of a 32-bit signed integer to a Rune.

Explicit(UInt32 to Rune)

Definiuje jawną konwersję 32-bitowej nieoznaczonej liczby całkowitej na Rune.Defines an explicit conversion of a 32-bit unsigned integer to a Rune.

GreaterThan(Rune, Rune)

Zwraca wartość wskazującą, czy określony Rune jest większy niż inny określony Rune.Returns a value indicating whether a specified Rune is greater than another specified Rune.

GreaterThanOrEqual(Rune, Rune)

Zwraca wartość wskazującą, czy określony Rune jest większy lub równy innemu określonemu Rune.Returns a value indicating whether a specified Rune is greater than or equal to another specified Rune.

Inequality(Rune, Rune)

Zwraca wartość wskazującą, czy dwa wystąpienia Rune mają różne wartości.Returns a value that indicates whether two Rune instances have different values.

LessThan(Rune, Rune)

Zwraca wartość wskazującą, czy określony Rune jest mniejszy niż inny określony Rune.Returns a value indicating whether a specified Rune is less than another specified Rune.

LessThanOrEqual(Rune, Rune)

Zwraca wartość wskazującą, czy określony Rune jest mniejszy niż lub równy innemu określonemu Rune.Returns a value indicating whether a specified Rune is less than or equal to another specified Rune.

Dotyczy