Rune 構造体

定義

Unicode スカラー値 ([U+0000..U+D7FF]、包括、または [U+E000..U+10FFFF ]、両端を含む)。

public value class Rune : IComparable, IComparable<System::Text::Rune>, IEquatable<System::Text::Rune>, ISpanFormattable, IUtf8SpanFormattable, IUtf8SpanParsable<System::Text::Rune>
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>, ISpanFormattable, IUtf8SpanFormattable, IUtf8SpanParsable<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
    interface IFormattable
    interface ISpanFormattable
    interface IUtf8SpanFormattable
    interface IUtf8SpanParsable<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), ISpanFormattable, IUtf8SpanFormattable, IUtf8SpanParsable(Of Rune)
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, Char)

指定された UTF-16 サロゲート ペアから Rune を作成します。

Rune(Char)

指定された UTF-16 コード ユニットから Rune を作成します。

Rune(Int32)

Unicode スカラー値を表す指定した 32 ビット整数から Rune を作成します。

Rune(UInt32)

Unicode スカラー値を表す指定した 32 ビット符号なし整数から Rune を作成します。

プロパティ

名前 説明
IsAscii

この Rune に関連付けられているスカラー値が ASCII エンコード範囲内にあるかどうかを示す値を取得します。

IsBmp

この Rune に関連付けられているスカラー値が BMP エンコード範囲内にあるかどうかを示す値を取得します。

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, StringComparison)

Unicode スカラー値 ([U+0000..U+D7FF]、包括、または [U+E000..U+10FFFF ]、両端を含む)。

Equals(Rune)

現在のインスタンスと指定したルーンが等しいかどうかを示す値を返します。

GetHashCode()

このインスタンスのハッシュ コードを返します。

GetNumericValue(Rune)

指定したルーンに関連付けられた数値を取得します。

GetRuneAt(String, Int32)

文字列内の指定した位置から始まる Rune を取得します。

GetUnicodeCategory(Rune)

指定したルーンに関連付けられている Unicode カテゴリを取得します。

IsControl(Rune)

指定したルーンがコントロール文字として分類されているかどうかを示す値を返します。

IsDigit(Rune)

指定したルーンが 10 進数字として分類されているかどうかを示す値を返します。

IsLetter(Rune)

指定したルーンが文字として分類されているかどうかを示す値を返します。

IsLetterOrDigit(Rune)

指定したルーンが文字または 10 進数字として分類されるかどうかを示す値を返します。

IsLower(Rune)

指定したルーンが小文字として分類されているかどうかを示す値を返します。

IsNumber(Rune)

指定したルーンが数値として分類されているかどうかを示す値を返します。

IsPunctuation(Rune)

指定したルーンが句読点として分類されているかどうかを示す値を返します。

IsSeparator(Rune)

指定したルーンが区切り文字として分類されているかどうかを示す値を返します。

IsSymbol(Rune)

指定したルーンがシンボル文字として分類されているかどうかを示す値を返します。

IsUpper(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)

指定したルーンが空白文字として分類されているかどうかを示す値を返します。

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)

2 つの 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)

2 つの 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 として指定されたバイトスパンに書式設定しようとします。

IUtf8SpanParsable<Rune>.Parse(ReadOnlySpan<Byte>, IFormatProvider)

UTF-8 文字のスパンを値に解析します。

IUtf8SpanParsable<Rune>.TryParse(ReadOnlySpan<Byte>, IFormatProvider, Rune)

Unicode スカラー値 ([U+0000..U+D7FF]、包括、または [U+E000..U+10FFFF ]、両端を含む)。

適用対象