Rune 構造体
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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) | |
| GreaterThanOrEqual(Rune, Rune) | |
| Inequality(Rune, Rune) |
2 つの 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 として指定されたバイトスパンに書式設定しようとします。 |
| IUtf8SpanParsable<Rune>.Parse(ReadOnlySpan<Byte>, IFormatProvider) |
UTF-8 文字のスパンを値に解析します。 |
| IUtf8SpanParsable<Rune>.TryParse(ReadOnlySpan<Byte>, IFormatProvider, Rune) |
Unicode スカラー値 ([U+0000..U+D7FF]、包括、または [U+E000..U+10FFFF ]、両端を含む)。 |