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 關聯的純量值是否在 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) | |
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到提供的位元組範圍。 |