Rune Struktur

Definisi

Mewakili nilai skalar Unicode ([ U+0000..U+D7FF ], inklusif; atau [ U+E000.. U+10FFFF ], inklusif).

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)
Warisan
Penerapan

Keterangan

Untuk informasi selengkapnya tentang API ini, lihat Keterangan API Tambahan untuk Rune.

Konstruktor

Rune(Char)

Rune Membuat dari unit kode UTF-16 yang disediakan.

Rune(Char, Char)

Rune Membuat dari pasangan pengganti UTF-16 yang disediakan.

Rune(Int32)

Rune Membuat dari bilangan bulat 32-bit yang ditentukan yang mewakili nilai skalar Unicode.

Rune(UInt32)

Membuat dari bilangan Rune bulat tidak bertanda 32-bit yang ditentukan yang mewakili nilai skalar Unicode.

Properti

IsAscii

Mendapatkan nilai yang menunjukkan apakah nilai skalar yang terkait dengan ini Rune berada dalam rentang pengodean ASCII.

IsBmp

Mendapatkan nilai yang menunjukkan apakah nilai skalar yang terkait dengan ini Rune berada dalam rentang pengodean BMP.

Plane

Mendapatkan bidang Unicode (0 hingga 16, inklusif) yang berisi skalar ini.

ReplacementChar

Mendapatkan instans Rune yang mewakili karakter pengganti Unicode U+FFFD.

Utf16SequenceLength

Mendapatkan panjang dalam unit kode (Char) dari urutan UTF-16 yang diperlukan untuk mewakili nilai skalar ini.

Utf8SequenceLength

Mendapatkan panjang dalam unit kode urutan UTF-8 yang diperlukan untuk mewakili nilai skalar ini.

Value

Mendapatkan nilai skalar Unicode sebagai bilangan bulat.

Metode

CompareTo(Rune)

Membandingkan instans saat ini dengan instans yang ditentukan Rune .

DecodeFromUtf16(ReadOnlySpan<Char>, Rune, Int32)

Mendekode Rune di awal buffer sumber UTF-16 yang disediakan.

DecodeFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)

Mendekode Rune di awal buffer sumber UTF-8 yang disediakan.

DecodeLastFromUtf16(ReadOnlySpan<Char>, Rune, Int32)

Mendekode Rune di akhir buffer sumber UTF-16 yang disediakan.

DecodeLastFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)

Mendekode Rune di akhir buffer sumber UTF-8 yang disediakan.

EncodeToUtf16(Span<Char>)

Mengodekan ini Rune ke buffer tujuan UTF-16.

EncodeToUtf8(Span<Byte>)

Mengodekan ini Rune ke buffer tujuan UTF-8.

Equals(Object)

Mengembalikan nilai yang menunjukkan apakah instans saat ini dan objek yang ditentukan sama.

Equals(Rune)

Mengembalikan nilai yang menunjukkan apakah instans saat ini dan rune yang ditentukan sama.

GetHashCode()

Mengembalikan kode hash untuk instans ini.

GetNumericValue(Rune)

Mendapatkan nilai numerik yang terkait dengan rune yang ditentukan.

GetRuneAt(String, Int32)

Rune Mendapatkan yang dimulai pada posisi tertentu dalam string.

GetUnicodeCategory(Rune)

Mendapatkan kategori Unicode yang terkait dengan rune yang ditentukan.

IsControl(Rune)

Mengembalikan nilai yang menunjukkan apakah rune yang ditentukan dikategorikan sebagai karakter kontrol.

IsDigit(Rune)

Mengembalikan nilai yang menunjukkan apakah rune yang ditentukan dikategorikan sebagai digit desimal.

IsLetter(Rune)

Mengembalikan nilai yang menunjukkan apakah rune yang ditentukan dikategorikan sebagai huruf.

IsLetterOrDigit(Rune)

Mengembalikan nilai yang menunjukkan apakah rune yang ditentukan dikategorikan sebagai huruf atau digit desimal.

IsLower(Rune)

Mengembalikan nilai yang menunjukkan apakah rune yang ditentukan dikategorikan sebagai huruf kecil.

IsNumber(Rune)

Mengembalikan nilai yang menunjukkan apakah rune yang ditentukan dikategorikan sebagai angka.

IsPunctuation(Rune)

Mengembalikan nilai yang menunjukkan apakah rune yang ditentukan dikategorikan sebagai tanda baca.

IsSeparator(Rune)

Mengembalikan nilai yang menunjukkan apakah rune yang ditentukan dikategorikan sebagai karakter pemisah.

IsSymbol(Rune)

Mengembalikan nilai yang menunjukkan apakah rune yang ditentukan dikategorikan sebagai karakter simbol.

IsUpper(Rune)

Mengembalikan nilai yang menunjukkan apakah rune yang ditentukan dikategorikan sebagai huruf besar.

IsValid(Int32)

Mengembalikan nilai yang menunjukkan apakah bilangan bulat bertanda tangan 32-bit mewakili nilai skalar Unicode yang valid; artinya, berada dalam rentang [ U+0000..U+D7FF ], inklusif; atau [ U+E000.. U+10FFFF ], inklusif.

IsValid(UInt32)

Mengembalikan nilai yang menunjukkan apakah bilangan bulat tidak bertanda 32-bit mewakili nilai skalar Unicode yang valid; artinya, berada dalam rentang [ U+0000..U+D7FF ], inklusif, atau [ U+E000.. U+10FFFF ], inklusif.

IsWhiteSpace(Rune)

Mengembalikan nilai yang menunjukkan apakah rune yang ditentukan dikategorikan sebagai karakter spasi putih.

ToLower(Rune, CultureInfo)

Mengembalikan salinan yang ditentukan Rune yang dikonversi menjadi huruf kecil, menggunakan aturan casing dari kultur yang ditentukan.

ToLowerInvariant(Rune)

Mengembalikan salinan yang ditentukan Rune yang dikonversi menjadi huruf kecil menggunakan aturan casing dari kultur invarian.

ToString()

Mengembalikan representasi string dari instans ini Rune .

ToUpper(Rune, CultureInfo)

Mengembalikan salinan yang ditentukan Rune yang dikonversi menjadi huruf besar, menggunakan aturan huruf besar dari budaya yang ditentukan.

ToUpperInvariant(Rune)

Mengembalikan salinan yang ditentukan Rune yang dikonversi menjadi huruf besar menggunakan aturan casing dari budaya invarian.

TryCreate(Char, Char, Rune)

Mencoba membuat Rune dari pasangan pengganti UTF-16 yang ditentukan dan mengembalikan nilai yang menunjukkan apakah operasi berhasil.

TryCreate(Char, Rune)

Mencoba membuat Rune dari karakter tertentu dan mengembalikan nilai yang menunjukkan apakah operasi berhasil.

TryCreate(Int32, Rune)

Mencoba membuat Rune dari bilangan bulat bertanda tangan tertentu yang mewakili nilai skalar Unicode.

TryCreate(UInt32, Rune)

Mencoba membuat Rune dari bilangan bulat tidak bertanda 32-bit yang ditentukan yang mewakili nilai skalar Unicode.

TryEncodeToUtf16(Span<Char>, Int32)

Mengodekan ini Rune ke buffer tujuan yang dikodekan UTF-16.

TryEncodeToUtf8(Span<Byte>, Int32)

Mengodekan ini Rune ke buffer tujuan yang dikodekan UTF-8.

TryGetRuneAt(String, Int32, Rune)

Mencoba untuk mendapatkan Rune yang dimulai pada posisi tertentu dalam string, dan mengembalikan nilai yang menunjukkan apakah operasi berhasil.

Operator

Equality(Rune, Rune)

Mengembalikan nilai yang menunjukkan apakah dua Rune instans sama.

Explicit(Char to Rune)

Menentukan konversi eksplisit dari karakter Unicode 16-bit ke Rune.

Explicit(Int32 to Rune)

Menentukan konversi eksplisit dari bilangan bulat bertanda tangan 32-bit ke Rune.

Explicit(UInt32 to Rune)

Menentukan konversi eksplisit dari bilangan bulat yang tidak ditandatangani 32-bit ke Rune.

GreaterThan(Rune, Rune)

Mengembalikan nilai yang menunjukkan apakah yang ditentukan Rune lebih besar dari nilai lain yang ditentukan Rune.

GreaterThanOrEqual(Rune, Rune)

Mengembalikan nilai yang menunjukkan apakah yang ditentukan Rune lebih besar dari atau sama dengan nilai lain yang ditentukan Rune.

Inequality(Rune, Rune)

Mengembalikan nilai yang menunjukkan apakah dua Rune instans memiliki nilai yang berbeda.

LessThan(Rune, Rune)

Mengembalikan nilai yang menunjukkan apakah yang ditentukan Rune kurang dari nilai yang ditentukan Runelainnya.

LessThanOrEqual(Rune, Rune)

Mengembalikan nilai yang menunjukkan apakah yang ditentukan Rune kurang dari atau sama dengan nilai yang ditentukan Runelainnya.

Implementasi Antarmuka Eksplisit

IComparable.CompareTo(Object)

Membandingkan instans saat ini dengan objek yang ditentukan.

IFormattable.ToString(String, IFormatProvider)

Memformat nilai instans saat ini menggunakan format yang ditentukan.

ISpanFormattable.TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

Mencoba memformat nilai instans saat ini ke dalam rentang karakter yang disediakan.

IUtf8SpanFormattable.TryFormat(Span<Byte>, Int32, ReadOnlySpan<Char>, IFormatProvider)

Mencoba memformat nilai instans saat ini sebagai UTF-8 ke dalam rentang byte yang disediakan.

Berlaku untuk