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 關聯的純量值是否在 ASCII 編碼範圍內。

Plane

取得包含此純量的 Unicode 平面 (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到提供的位元組範圍。

適用於