Rune Структура

Определение

Представляет скалярное значение Юникода ([U+0000.. U+D7FF] включительно или [U+E000..U+10FFFF] включительно).

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)
Наследование
Реализации

Комментарии

Дополнительные сведения об этом API см. в разделе Дополнительные примечания API для Rune.

Конструкторы

Rune(Char)

Создает объект Rune из предоставленного блока кода UTF-16.

Rune(Char, 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)

Возвращает значение, указывающее, равен ли данный экземпляр указанной руне.

GetHashCode()

Возвращает хэш-код данного экземпляра.

GetNumericValue(Rune)

Получает числовое значение, связанное с указанной руной.

GetRuneAt(String, Int32)

Возвращает объект Rune, начинающийся с указанной позиции в строке.

GetUnicodeCategory(Rune)

Получает категорию Юникода, связанную с указанной руной.

IsControl(Rune)

Возвращает значение, которое показывает, относится ли указанная руна к категории управляющих символов.

IsDigit(Rune)

Возвращает значение, которое показывает, относится ли указанная руна к категории десятичных чисел.

IsLetter(Rune)

Возвращает значение, которое показывает, относится ли указанная руна к категории букв.

IsLetterOrDigit(Rune)

Возвращает значение, которое показывает, относится ли указанная руна к категории букв или десятичных чисел.

IsLower(Rune)

Возвращает значение, которое показывает, относится ли указанная руна к категории букв нижнего регистра.

IsNumber(Rune)

Возвращает значение, которое показывает, относится ли указанная руна к категории цифр.

IsPunctuation(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 в предоставленный диапазон байтов.

Применяется к