Rune Struktura

Definicja

Reprezentuje wartość skalarną Unicode ([ U+0000..U+D7FF ], włącznie; lub [ U+E000.). U+10FFFF ], włącznie).

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)
Dziedziczenie
Implementuje

Uwagi

Aby uzyskać więcej informacji na temat tego interfejsu API, zobacz dodatkowe uwagi dotyczące interfejsu API dla elementu Rune.

Konstruktory

Rune(Char)

Tworzy obiekt Rune na podstawie udostępnionej jednostki kodu UTF-16.

Rune(Char, Char)

Tworzy obiekt Rune na podstawie podanej pary zastępczej UTF-16.

Rune(Int32)

Tworzy obiekt Rune na podstawie określonej 32-bitowej liczby całkowitej, która reprezentuje wartość skalarną Unicode.

Rune(UInt32)

Tworzy obiekt Rune na podstawie określonej 32-bitowej liczby całkowitej bez znaku, która reprezentuje wartość skalarną Unicode.

Właściwości

IsAscii

Pobiera wartość wskazującą, czy wartość skalarna skojarzona z tą Rune wartością należy do zakresu kodowania ASCII.

IsBmp

Pobiera wartość wskazującą, czy wartość skalarna skojarzona z tą Rune wartością należy do zakresu kodowania BMP.

Plane

Pobiera płaszczyznę Unicode (od 0 do 16 włącznie), która zawiera ten skalarny.

ReplacementChar

Rune Pobiera wystąpienie reprezentujące znak zastępczy Unicode U+FFFD.

Utf16SequenceLength

Pobiera długość w jednostkach kodu (Char) sekwencji UTF-16 wymaganej do reprezentowania tej wartości skalarnej.

Utf8SequenceLength

Pobiera długość w jednostkach kodu sekwencji UTF-8 wymaganej do reprezentowania tej wartości skalarnej.

Value

Pobiera wartość skalarną Unicode jako liczbę całkowitą.

Metody

CompareTo(Rune)

Porównuje bieżące wystąpienie z określonym Rune wystąpieniem.

DecodeFromUtf16(ReadOnlySpan<Char>, Rune, Int32)

Dekoduje wartość Rune na początku udostępnionego buforu źródłowego UTF-16.

DecodeFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)

Dekoduje wartość Rune na początku udostępnionego buforu źródłowego UTF-8.

DecodeLastFromUtf16(ReadOnlySpan<Char>, Rune, Int32)

Dekoduje element Rune na końcu dostarczonego buforu źródłowego UTF-16.

DecodeLastFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)

Dekoduje Rune element na końcu dostarczonego buforu źródłowego UTF-8.

EncodeToUtf16(Span<Char>)

Koduje to Rune do bufora docelowego UTF-16.

EncodeToUtf8(Span<Byte>)

Koduje to Rune do bufora docelowego UTF-8.

Equals(Object)

Zwraca wartość wskazującą, czy bieżące wystąpienie i określony obiekt są równe.

Equals(Rune)

Zwraca wartość wskazującą, czy bieżące wystąpienie i określony przebieg są równe.

GetHashCode()

Zwraca wartość skrótu dla tego wystąpienia.

GetNumericValue(Rune)

Pobiera wartość liczbową skojarzona z określonym przebiegiem.

GetRuneAt(String, Int32)

Pobiera wartość Rune rozpoczynającą się od określonej pozycji w ciągu.

GetUnicodeCategory(Rune)

Pobiera kategorię Unicode skojarzona z określonym przebiegiem.

IsControl(Rune)

Zwraca wartość wskazującą, czy określony przebieg jest klasyfikowany jako znak kontrolny.

IsDigit(Rune)

Zwraca wartość wskazującą, czy określony przebieg jest klasyfikowany jako cyfra dziesiętna.

IsLetter(Rune)

Zwraca wartość wskazującą, czy określony element rune jest kategoryzowany jako litera.

IsLetterOrDigit(Rune)

Zwraca wartość wskazującą, czy określony element rune jest klasyfikowany jako litera, czy cyfra dziesiętna.

IsLower(Rune)

Zwraca wartość wskazującą, czy określony element rune jest klasyfikowany jako mała litera.

IsNumber(Rune)

Zwraca wartość wskazującą, czy określony przebieg jest klasyfikowany jako liczba.

IsPunctuation(Rune)

Zwraca wartość wskazującą, czy określony element rune jest kategoryzowany jako znak interpunkcyjny.

IsSeparator(Rune)

Zwraca wartość wskazującą, czy określony element rune jest klasyfikowany jako znak separatora.

IsSymbol(Rune)

Zwraca wartość wskazującą, czy określony element rune jest kategoryzowany jako znak symbolu.

IsUpper(Rune)

Zwraca wartość wskazującą, czy określony element rune jest kategoryzowany jako wielka litera.

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.

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.

IsWhiteSpace(Rune)

Zwraca wartość wskazującą, czy określony element rune jest klasyfikowany jako znak odstępu.

ToLower(Rune, CultureInfo)

Zwraca kopię określonej Rune przekonwertowanej na małe litery przy użyciu reguł wielkości liter określonej kultury.

ToLowerInvariant(Rune)

Zwraca kopię określonej Rune przekonwertowanej na małe litery przy użyciu reguł wielkości liter w niezmiennej kulturze.

ToString()

Zwraca reprezentację ciągu tego Rune wystąpienia.

ToUpper(Rune, CultureInfo)

Zwraca kopię określonej Rune przekonwertowanej na wielkie litery przy użyciu reguł wielkości liter określonej kultury.

ToUpperInvariant(Rune)

Zwraca kopię określonej Rune przekonwertowanej na wielkie litery przy użyciu reguł wielkości liter niezmiennej kultury.

TryCreate(Char, Char, Rune)

Próbuje utworzyć obiekt Rune z określonej pary zastępczej UTF-16 i zwraca wartość wskazującą, czy operacja zakończyła się pomyślnie.

TryCreate(Char, Rune)

Próbuje utworzyć obiekt Rune na podstawie określonego znaku i zwraca wartość wskazującą, czy operacja zakończyła się pomyślnie.

TryCreate(Int32, Rune)

Próbuje utworzyć obiekt Rune na podstawie określonej podpisanej liczby całkowitej, która reprezentuje wartość skalarną Unicode.

TryCreate(UInt32, Rune)

Próbuje utworzyć obiekt Rune na podstawie określonej 32-bitowej liczby całkowitej bez znaku, która reprezentuje wartość skalarną Unicode.

TryEncodeToUtf16(Span<Char>, Int32)

Koduje to Rune do bufora docelowego zakodowanego w formacie UTF-16.

TryEncodeToUtf8(Span<Byte>, Int32)

Koduje to Rune do bufora docelowego zakodowanego w formacie UTF-8.

TryGetRuneAt(String, Int32, Rune)

Próbuje uzyskać element Rune rozpoczynający się od określonej pozycji w ciągu i zwraca wartość wskazującą, czy operacja zakończyła się pomyślnie.

Operatory

Equality(Rune, Rune)

Zwraca wartość wskazującą, czy dwa Rune wystąpienia są równe.

Explicit(Char to Rune)

Definiuje jawną konwersję 16-bitowego znaku Unicode na Rune.

Explicit(Int32 to Rune)

Definiuje jawną konwersję 32-bitowej liczby całkowitej ze znakiem na .Rune

Explicit(UInt32 to Rune)

Definiuje jawną konwersję 32-bitowej liczby całkowitej bez znaku na .Rune

GreaterThan(Rune, Rune)

Zwraca wartość wskazującą, czy określona wartość Rune jest większa niż inna określona wartość Rune.

GreaterThanOrEqual(Rune, Rune)

Zwraca wartość wskazującą, czy określona wartość Rune jest większa, czy równa innej określonej wartości Rune.

Inequality(Rune, Rune)

Zwraca wartość wskazującą, czy dwa Rune wystąpienia mają różne wartości.

LessThan(Rune, Rune)

Zwraca wartość wskazującą, czy określona wartość Rune jest mniejsza niż inna określona Runewartość .

LessThanOrEqual(Rune, Rune)

Zwraca wartość wskazującą, czy określona wartość Rune jest mniejsza niż określona, czy równa innej określonej wartości Rune.

Jawne implementacje interfejsu

IComparable.CompareTo(Object)

Porównuje bieżące wystąpienie z określonym obiektem.

IFormattable.ToString(String, IFormatProvider)

Formatuje wartość bieżącego wystąpienia przy użyciu określonego formatu.

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

Próbuje sformatować wartość bieżącego wystąpienia w podanym zakresie znaków.

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

Próbuje sformatować wartość bieżącego wystąpienia jako UTF-8 w podanym zakresie bajtów.

Dotyczy