Rune 结构
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示 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) | |
GreaterThanOrEqual(Rune, Rune) | |
Inequality(Rune, Rune) |
返回一个值,该值指示两个 Rune 实例是否具有不同的值。 |
LessThan(Rune, Rune) | |
LessThanOrEqual(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,将其设置为提供的字节范围。 |