Rune 结构

定义

表示 Unicode 标量值([ 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 的详细信息,请参阅 Rune 的补充 API 备注

构造函数

Rune(Char)

从提供的 UTF-16 代码单元中创建 Rune

Rune(Char, Char)

从提供的 UTF-16 代理项对中创建 Rune

Rune(Int32)

从表示 Unicode 标量值的指定 32 位整数中创建 Rune

Rune(UInt32)

从表示 Unicode 标量值的指定 32 位无符号整数中创建 Rune

属性

IsAscii

获取一个值,该值指示与此 Rune 关联的标量值是否在 ASCII 编码范围内。

IsBmp

获取一个值,该值指示与此 Rune 关联的标量值是否在 BMP 编码范围内。

Plane

获取包含此标量的 Unicode 平面(0 至 16,含 0 和 16)。

ReplacementChar

获取表示 Unicode 替换字符 U+FFFD 的 Rune 实例。

Utf16SequenceLength

获取表示此标量值所需的 UTF-16 序列的代码单元 (Char) 中的长度。

Utf8SequenceLength

获取表示此标量值所需的 UTF-8 序列的代码单元中的长度。

Value

获取整数形式的 Unicode 标量值。

方法

CompareTo(Rune)

将当前实例与指定的 Rune 实例进行比较。

DecodeFromUtf16(ReadOnlySpan<Char>, Rune, Int32)

在提供的 UTF-16 源缓冲区开始处解码 Rune

DecodeFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)

在提供的 UTF-8 源缓冲区开始处解码 Rune

DecodeLastFromUtf16(ReadOnlySpan<Char>, Rune, Int32)

在提供的 UTF-16 源缓冲区结尾处解码 Rune

DecodeLastFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)

在提供的 UTF-8 源缓冲区结尾处解码 Rune

EncodeToUtf16(Span<Char>)

将此 Rune 解码为 UTF-16 目标缓冲区。

EncodeToUtf8(Span<Byte>)

将此 Rune 解码为 UTF-8 目标缓冲区。

Equals(Object)

返回一个指示当前实例是否与指定对象相等的值。

Equals(Rune)

返回一个值,该值指示当前实例是否与指定的 rune 相等。

GetHashCode()

返回此实例的哈希代码。

GetNumericValue(Rune)

获取与指定 rune 关联的数值。

GetRuneAt(String, Int32)

获取在字符串中指定位置开始的 Rune

GetUnicodeCategory(Rune)

获取与指定 rune 关联的 Unicode 类别。

IsControl(Rune)

返回一个值,该值指示指定的 rune 是否属于控制字符类别。

IsDigit(Rune)

返回一个值,该值指示指定的 rune 是否属于十进制数字类别。

IsLetter(Rune)

返回一个值,该值指示指定的 rune 是否属于字母类别。

IsLetterOrDigit(Rune)

返回一个值,该值指示指定的 rune 属于字母类别还是十进制数字类别。

IsLower(Rune)

返回一个值,该值指示指定的 rune 是否属于小写字母类别。

IsNumber(Rune)

返回一个值,该值指示指定的 rune 是否属于数字类别。

IsPunctuation(Rune)

返回一个值,该值指示指定的 rune 是否属于标点符号类别。

IsSeparator(Rune)

返回一个值,该值指示指定的 rune 是否属于分隔符类别。

IsSymbol(Rune)

返回一个值,该值指示指定的 rune 是否属于符号字符类别。

IsUpper(Rune)

返回一个值,该值指示指定的 rune 是否属于大写字母类别。

IsValid(Int32)

返回一个值,该值指示 32 位带符号整数是否表示有效的 Unicode 标量值;即它在 [ U+0000..U+D7FF ](含首尾值)或 [ U+E000..U+10FFFF ](含首尾值)范围内。

IsValid(UInt32)

返回一个值,该值指示 32 位无符号整数是否表示有效的 Unicode 标量值;即它在 [ U+0000..U+D7FF ](含首尾值)或 [ U+E000..U+10FFFF ](含首尾值)范围内。

IsWhiteSpace(Rune)

返回一个值,该值指示指定的 rune 是否属于空格字符类别。

ToLower(Rune, CultureInfo)

根据指定区域性的大小写规则返回指定 Rune 转换为小写形式的副本。

ToLowerInvariant(Rune)

根据固定区域性的大小写规则返回指定 Rune 转换为小写形式的副本。

ToString()

返回此 Rune 实例的字符串表示形式。

ToUpper(Rune, CultureInfo)

根据指定区域性的大小写规则返回指定 Rune 转换为大写形式的副本。

ToUpperInvariant(Rune)

根据固定区域性的大小写规则返回指定 Rune 转换为大写形式的副本。

TryCreate(Char, Char, Rune)

尝试从指定的 UTF-16 代理项对中创建 Rune,并返回指示操作是否成功的值。

TryCreate(Char, Rune)

尝试从指定的字符中创建 Rune,并返回指示操作是否成功的值。

TryCreate(Int32, Rune)

尝试从表示 Unicode 标量值的指定带符号整数中创建 Rune

TryCreate(UInt32, Rune)

尝试从表示 Unicode 标量值的指定 32 位无符号整数中创建 Rune

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 位 Unicode 字符到 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,将其设置为提供的字节范围。

适用于