Rune Yapı

Tanım

Unicode skaler değerini temsil eder ([ U+0000..U+D7FF ], dahil; veya [ U+E000.. U+10FFFF ], dahil).

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)
Devralma
Uygulamalar

Açıklamalar

Bu API hakkında daha fazla bilgi için bkz. Rune için ek API açıklamaları.

Oluşturucular

Rune(Char)

Sağlanan UTF-16 kod biriminden bir Rune oluşturur.

Rune(Char, Char)

Sağlanan UTF-16 vekil çiftinden bir Rune oluşturur.

Rune(Int32)

Rune Belirtilen 32 bitlik tamsayıdan Unicode skaler değeri temsil eden bir oluşturur.

Rune(UInt32)

Rune Belirtilen 32 bit işaretsiz tamsayıdan Unicode skaler değerini temsil eden bir oluşturur.

Özellikler

IsAscii

Bununla Rune ilişkili skaler değerin ASCII kodlama aralığı içinde olup olmadığını gösteren bir değer alır.

IsBmp

Bununla Rune ilişkili skaler değerin BMP kodlama aralığı içinde olup olmadığını gösteren bir değer alır.

Plane

Bu skaler değeri içeren Unicode düzlemini (0 ile 16(dahil) alır.

ReplacementChar

U+FFFD Unicode değiştirme karakterini temsil eden bir Rune örneği alır.

Utf16SequenceLength

Bu skaler değeri göstermek için gereken UTF-16 dizisinin kod birimlerindeki (Char) uzunluğu alır.

Utf8SequenceLength

Bu skaler değeri göstermek için gereken UTF-8 dizisinin kod birimlerindeki uzunluğu alır.

Value

Unicode skaler değerini tamsayı olarak alır.

Yöntemler

CompareTo(Rune)

Geçerli örneği belirtilen Rune örnekle karşılaştırır.

DecodeFromUtf16(ReadOnlySpan<Char>, Rune, Int32)

Sağlanan UTF-16 kaynak arabelleğinin başındaki kodunu çözer Rune .

DecodeFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)

Sağlanan UTF-8 kaynak arabelleğinin başındaki kodunu çözer Rune .

DecodeLastFromUtf16(ReadOnlySpan<Char>, Rune, Int32)

Sağlanan UTF-16 kaynak arabelleğinin sonundaki kodunu çözer Rune .

DecodeLastFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)

Sağlanan UTF-8 kaynak arabelleğinin sonundaki kodunu Rune çözer.

EncodeToUtf16(Span<Char>)

Bunu Rune utf-16 hedef arabelleğine kodlar.

EncodeToUtf8(Span<Byte>)

Bunu Rune bir UTF-8 hedef arabelleğine kodlar.

Equals(Object)

Geçerli örnekle belirtilen nesnenin eşit olup olmadığını gösteren bir değer döndürür.

Equals(Rune)

Geçerli örnekle belirtilen rune'un eşit olup olmadığını gösteren bir değer döndürür.

GetHashCode()

Bu örneğe ilişkin karma kodu döndürür.

GetNumericValue(Rune)

Belirtilen rune ile ilişkili sayısal değeri alır.

GetRuneAt(String, Int32)

Dizede Rune belirtilen konumda başlayan öğesini alır.

GetUnicodeCategory(Rune)

Belirtilen rune ile ilişkili Unicode kategorisini alır.

IsControl(Rune)

Belirtilen çalıştırmanın denetim karakteri olarak kategorilere ayrılmış olup olmadığını gösteren bir değer döndürür.

IsDigit(Rune)

Belirtilen çalıştırmanın ondalık basamak olarak kategorilere ayrılmış olup olmadığını gösteren bir değer döndürür.

IsLetter(Rune)

Belirtilen çalıştırmanın harf olarak kategorilere ayrılmış olup olmadığını gösteren bir değer döndürür.

IsLetterOrDigit(Rune)

Belirtilen çalıştırmanın harf mi yoksa ondalık basamak olarak mı kategorilere ayrılmış olduğunu gösteren bir değer döndürür.

IsLower(Rune)

Belirtilen çalıştırmanın küçük harf olarak kategorilere ayrılmış olup olmadığını gösteren bir değer döndürür.

IsNumber(Rune)

Belirtilen çalıştırmanın sayı olarak kategorilere ayrılmış olup olmadığını gösteren bir değer döndürür.

IsPunctuation(Rune)

Belirtilen çalıştırmanın noktalama işareti olarak kategorilere ayrılmış olup olmadığını gösteren bir değer döndürür.

IsSeparator(Rune)

Belirtilen çalıştırmanın ayırıcı karakter olarak kategorilere ayrılmış olup olmadığını gösteren bir değer döndürür.

IsSymbol(Rune)

Belirtilen çalıştırmanın simge karakteri olarak kategorilere ayrılmış olup olmadığını gösteren bir değer döndürür.

IsUpper(Rune)

Belirtilen çalıştırmanın büyük harf olarak kategorilere ayrılmış olup olmadığını gösteren bir değer döndürür.

IsValid(Int32)

32 bit işaretli tamsayının geçerli bir Unicode skaler değerini temsil edip etmediğini gösteren bir değer döndürür; yani , [ U+0000..U+D7FF ] aralığındadır; veya [ U+E000.. U+10FFFF ], dahil.

IsValid(UInt32)

32 bit işaretsiz tamsayının geçerli bir Unicode skaler değerini temsil edip etmediğini gösteren bir değer döndürür; diğer bir deyişle, [ U+0000..U+D7FF ], dahil veya [ U+E000.. aralığındadır. U+10FFFF ], dahil.

IsWhiteSpace(Rune)

Belirtilen çalıştırmanın boşluk karakteri olarak kategorilere ayrılmış olup olmadığını gösteren bir değer döndürür.

ToLower(Rune, CultureInfo)

Belirtilen Rune kültürün büyük/küçük harf kurallarını kullanarak belirtilen küçük harfe dönüştürülmüş bir kopyasını döndürür.

ToLowerInvariant(Rune)

Sabit kültürün büyük/küçük harf kurallarını kullanarak belirtilen Rune öğesinin küçük harfe dönüştürülmüş bir kopyasını döndürür.

ToString()

Bu Rune örneğin dize gösterimini döndürür.

ToUpper(Rune, CultureInfo)

Belirtilen Rune kültürün büyük/küçük harf kurallarını kullanarak belirtilen büyük harfe dönüştürülmüş bir kopyasını döndürür.

ToUpperInvariant(Rune)

Sabit kültürün büyük/küçük harf kurallarını kullanarak belirtilen Rune öğesinin büyük harfe dönüştürülmüş bir kopyasını döndürür.

TryCreate(Char, Char, Rune)

Belirtilen UTF-16 vekil çiftinden bir Rune oluşturmaya çalışır ve işlemin başarılı olup olmadığını gösteren bir değer döndürür.

TryCreate(Char, Rune)

Belirtilen karakterden bir Rune oluşturmaya çalışır ve işlemin başarılı olup olmadığını gösteren bir değer döndürür.

TryCreate(Int32, Rune)

Unicode skaler değerini temsil eden belirtilen imzalı tamsayıdan oluşturma Rune girişiminde bulunur.

TryCreate(UInt32, Rune)

Unicode skaler değerini temsil eden belirtilen 32 bit işaretsiz tamsayıdan bir oluşturmaya Rune çalışır.

TryEncodeToUtf16(Span<Char>, Int32)

Bunu Rune UTF-16 ile kodlanmış hedef arabelleğe kodlar.

TryEncodeToUtf8(Span<Byte>, Int32)

Bunu Rune UTF-8 ile kodlanmış hedef arabelleğe kodlar.

TryGetRuneAt(String, Int32, Rune)

Dizede Rune belirtilen konumda başlayan değerini almaya çalışır ve işlemin başarılı olup olmadığını gösteren bir değer döndürür.

İşleçler

Equality(Rune, Rune)

İki Rune örneğin eşit olup olmadığını gösteren bir değer döndürür.

Explicit(Char to Rune)

16 bit Unicode karakterinin öğesine açık dönüştürmesini Runetanımlar.

Explicit(Int32 to Rune)

32 bit imzalı tamsayının öğesine açık bir Runedönüştürmesini tanımlar.

Explicit(UInt32 to Rune)

32 bit işaretsiz tamsayının öğesine açık dönüştürmesini Runetanımlar.

GreaterThan(Rune, Rune)

Belirtilen değerin belirtilen Rune başka Runebir değerinden büyük olup olmadığını belirten bir değer döndürür.

GreaterThanOrEqual(Rune, Rune)

Belirtilen bir değerin başka bir belirtilen RuneRunedeğerinden büyük veya buna eşit olduğunu belirten bir değer döndürür.

Inequality(Rune, Rune)

İki Rune örneğin farklı değerlere sahip olup olmadığını gösteren bir değer döndürür.

LessThan(Rune, Rune)

Belirtilen değerin belirtilen Rune başka Runebir değerinden küçük olup olmadığını belirten bir değer döndürür.

LessThanOrEqual(Rune, Rune)

Belirtilen bir değerin başka bir belirtilen RuneRunedeğerinden küçük veya buna eşit olup olmadığını belirten bir değer döndürür.

Belirtik Arabirim Kullanımları

IComparable.CompareTo(Object)

Geçerli örneği belirtilen nesneyle karşılaştırır.

IFormattable.ToString(String, IFormatProvider)

Belirtilen biçimi kullanarak geçerli örneğin değerini biçimlendirebilir.

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

Geçerli örneğin değerini sağlanan karakter aralığına biçimlendirmeye çalışır.

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

Geçerli örneğin değerini belirtilen bayt aralığına UTF-8 olarak biçimlendirmeye çalışır.

Şunlara uygulanır