Rune Структура
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет скалярное значение Юникода ([ U+0000..U+D7FF ], включительно; или [ U+E000.). U+10FFFF ], включительно).
public value class Rune : IComparable, IComparable<System::Text::Rune>, IEquatable<System::Text::Rune>, ISpanFormattable, IUtf8SpanFormattable, IUtf8SpanParsable<System::Text::Rune>
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>, ISpanFormattable, IUtf8SpanFormattable, IUtf8SpanParsable<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
interface IFormattable
interface ISpanFormattable
interface IUtf8SpanFormattable
interface IUtf8SpanParsable<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), ISpanFormattable, IUtf8SpanFormattable, IUtf8SpanParsable(Of Rune)
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)
- Наследование
- Реализации
Комментарии
Дополнительные сведения об этом API см. в дополнительных примечаниях API для Rune.
Конструкторы
| Имя | Описание |
|---|---|
| Rune(Char, Char) |
Rune Создает из предоставленной суррогатной пары UTF-16. |
| Rune(Char) |
Rune Создает из предоставленного блока кода UTF-16. |
| Rune(Int32) |
Rune Создает из указанного 32-разрядного целого числа, представляющего скалярное значение Юникода. |
| Rune(UInt32) |
Rune Создает из указанного 32-разрядного целого числа без знака, представляющего скалярное значение Юникода. |
Свойства
| Имя | Описание |
|---|---|
| IsAscii |
Возвращает значение, указывающее, находится ли скалярное значение, связанное с этим Rune , в диапазоне кодировки ASCII. |
| IsBmp |
Возвращает значение, указывающее, находится ли скалярное значение, связанное с этим Rune , в диапазоне кодировки BMP. |
| Plane |
Возвращает плоскость Юникода (от 0 до 16 включительно), содержащую этот скаляр. |
| ReplacementChar |
Rune Возвращает экземпляр, представляющий символ замены Юникода U+FFFD. |
| Utf16SequenceLength |
Возвращает длину в единицах кода (Char) последовательности UTF-16, необходимой для представления этого скалярного значения. |
| Utf8SequenceLength |
Возвращает длину в единицах кода последовательности UTF-8, необходимой для представления этого скалярного значения. |
| Value |
Возвращает скалярное значение Юникода в виде целого числа. |
Методы
| Имя | Описание |
|---|---|
| CompareTo(Rune) |
Сравнивает текущий экземпляр с указанным Rune экземпляром. |
| DecodeFromUtf16(ReadOnlySpan<Char>, Rune, Int32) |
Декодирует Rune в начале предоставленного исходного буфера UTF-16. |
| DecodeFromUtf8(ReadOnlySpan<Byte>, Rune, Int32) |
Декодирует Rune в начале предоставленного исходного буфера UTF-8. |
| DecodeLastFromUtf16(ReadOnlySpan<Char>, Rune, Int32) |
Декодирует Rune в конце предоставленного исходного буфера UTF-16. |
| DecodeLastFromUtf8(ReadOnlySpan<Byte>, Rune, Int32) |
Декодирует Rune в конце предоставленного исходного буфера UTF-8. |
| EncodeToUtf16(Span<Char>) |
Кодирует это Rune в буфер назначения UTF-16. |
| EncodeToUtf8(Span<Byte>) |
Кодирует его Rune в целевой буфер UTF-8. |
| Equals(Object) |
Возвращает значение, указывающее, равны ли текущий экземпляр и указанный объект. |
| Equals(Rune, StringComparison) |
Представляет скалярное значение Юникода ([ U+0000..U+D7FF ], включительно; или [ U+E000.). U+10FFFF ], включительно). |
| Equals(Rune) |
Возвращает значение, указывающее, равны ли текущий экземпляр и указанный rune. |
| GetHashCode() |
Возвращает хэш-код для этого экземпляра. |
| GetNumericValue(Rune) |
Возвращает числовое значение, связанное с указанным руном. |
| GetRuneAt(String, Int32) |
Возвращает значение Rune , начинающееся с указанной позиции в строке. |
| GetUnicodeCategory(Rune) |
Возвращает категорию Юникода, связанную с указанным руном. |
| IsControl(Rune) |
Возвращает значение, указывающее, классифицируется ли указанный рун как символ элемента управления. |
| IsDigit(Rune) |
Возвращает значение, указывающее, классифицируется ли указанный rune как десятичная цифра. |
| IsLetter(Rune) |
Возвращает значение, указывающее, классифицируется ли указанный рун как буква. |
| IsLetterOrDigit(Rune) |
Возвращает значение, указывающее, классифицируется ли указанный рун как буква или десятичная цифра. |
| IsLower(Rune) |
Возвращает значение, указывающее, классифицируется ли указанный рун как строчная буква. |
| IsNumber(Rune) |
Возвращает значение, указывающее, классифицируется ли указанный rune как число. |
| IsPunctuation(Rune) |
Возвращает значение, указывающее, классифицируется ли указанный rune как знак препинания. |
| IsSeparator(Rune) |
Возвращает значение, указывающее, классифицируется ли указанный рун как символ разделителя. |
| IsSymbol(Rune) |
Возвращает значение, указывающее, классифицируется ли указанный рун как символ. |
| IsUpper(Rune) |
Возвращает значение, указывающее, классифицируется ли указанный рун как прописная буква. |
| IsValid(Int32) |
Возвращает значение, указывающее, представляет ли 32-разрядное целое число со знаком допустимое скалярное значение Юникода; то есть он находится в диапазоне [ U+0000.U+D7FF ], включительно; или [ U+E000.. U+10FFFF ], включительно. |
| IsValid(UInt32) |
Возвращает значение, указывающее, представляет ли 32-разрядное целое число без знака допустимое скалярное значение Юникода; то есть он находится в диапазоне [ U+0000.U+D7FF ], включительно или [ U+E000.. U+10FFFF ], включительно. |
| IsWhiteSpace(Rune) |
Возвращает значение, указывающее, классифицируется ли указанный рун как символ пробела. |
| ToLower(Rune, CultureInfo) |
Возвращает копию указанного Rune преобразованного в нижний регистр, используя правила регистра указанного языка и региональных параметров. |
| ToLowerInvariant(Rune) |
Возвращает копию указанного Rune преобразованного в нижний регистр с помощью правил регистра инвариантного языка и региональных параметров. |
| ToString() |
Возвращает строковое представление этого Rune экземпляра. |
| ToUpper(Rune, CultureInfo) |
Возвращает копию указанного Rune преобразованного в верхний регистр, используя правила регистра указанного языка и региональных параметров. |
| ToUpperInvariant(Rune) |
Возвращает копию указанного Rune преобразованного в верхний регистр с помощью правил регистра инвариантного языка и региональных параметров. |
| TryCreate(Char, Char, Rune) |
Пытается создать Rune из указанной суррогатной пары UTF-16 и возвращает значение, указывающее, выполнена ли операция успешно. |
| TryCreate(Char, Rune) |
Пытается создать Rune из указанного символа и возвращает значение, указывающее, выполнена ли операция успешно. |
| TryCreate(Int32, Rune) |
Пытается создать Rune из указанного целого числа со знаком, представляющего скалярное значение Юникода. |
| TryCreate(UInt32, Rune) |
Пытается создать Rune из указанного 32-разрядного целого числа без знака, представляющего скалярное значение Юникода. |
| TryEncodeToUtf16(Span<Char>, Int32) |
Кодирует это Rune в буфер назначения в кодировке UTF-16. |
| TryEncodeToUtf8(Span<Byte>, Int32) |
Кодирует это Rune в буфер назначения в кодировке UTF-8. |
| TryGetRuneAt(String, Int32, Rune) |
Пытается получить Rune значение, начинающееся с указанной позиции в строке, и возвращает значение, указывающее, выполнена ли операция успешно. |
Операторы
| Имя | Описание |
|---|---|
| Equality(Rune, Rune) |
Возвращает значение, указывающее, равны ли два Rune экземпляра. |
| Explicit(Char to Rune) |
Определяет явное преобразование 16-разрядного символа Юникода в символ Rune. |
| Explicit(Int32 to Rune) |
Определяет явное преобразование 32-разрядного целого числа со знаком в целое Runeчисло. |
| Explicit(UInt32 to Rune) |
Определяет явное преобразование 32-разрядного целого числа без знака в целое Runeчисло. |
| GreaterThan(Rune, Rune) |
Возвращает значение, указывающее, больше ли указанное значение Rune , чем другое указанное Rune. |
| GreaterThanOrEqual(Rune, Rune) |
Возвращает значение, указывающее, превышает ли указанный Rune или равен другому указанному.Rune |
| Inequality(Rune, Rune) |
Возвращает значение, указывающее, имеют ли два Rune экземпляра разные значения. |
| LessThan(Rune, Rune) |
Возвращает значение, указывающее, меньше ли указанное Rune указанное значение Rune. |
| LessThanOrEqual(Rune, Rune) |
Возвращает значение, указывающее, меньше ли указанное Rune значение или равно другому указанному.Rune |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| IComparable.CompareTo(Object) |
Сравнивает текущий экземпляр с указанным объектом. |
| IFormattable.ToString(String, IFormatProvider) |
Форматирует значение текущего экземпляра с помощью указанного формата. |
| ISpanFormattable.TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Пытается отформатировать значение текущего экземпляра в предоставленный диапазон символов. |
| IUtf8SpanFormattable.TryFormat(Span<Byte>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Пытается отформатировать значение текущего экземпляра как UTF-8 в предоставленный диапазон байтов. |
| IUtf8SpanParsable<Rune>.Parse(ReadOnlySpan<Byte>, IFormatProvider) |
Анализирует диапазон символов UTF-8 в значение. |
| IUtf8SpanParsable<Rune>.TryParse(ReadOnlySpan<Byte>, IFormatProvider, Rune) |
Представляет скалярное значение Юникода ([ U+0000..U+D7FF ], включительно; или [ U+E000.). U+10FFFF ], включительно). |