Partager via


Rune Structure

Définition

Représente une valeur scalaire Unicode ([ U+0000..U+D7FF ], inclus ou [ U+E000..U+10FFFF ], inclus).

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)
Héritage
Implémente

Remarques

Pour plus d’informations sur cette API, consultez Remarques supplémentaires sur l’API pour Rune.

Constructeurs

Rune(Char)

Crée un Rune à partir de l’unité de code UTF-16 fournie.

Rune(Char, Char)

Crée un Rune à partir de la paire de substitution UTF-16 fournie.

Rune(Int32)

Crée un Rune à partir de l’entier 32 bits spécifié qui représente une valeur scalaire Unicode.

Rune(UInt32)

Crée un Rune à partir de l’entier 32 bits non signé spécifié qui représente une valeur scalaire Unicode.

Propriétés

IsAscii

Obtient une valeur qui indique si la valeur scalaire associée à ce Rune est comprise dans la plage d’encodage ASCII.

IsBmp

Obtient une valeur qui indique si la valeur scalaire associée à ce Rune est comprise dans la plage d’encodage BMP.

Plane

Obtient le plan Unicode (0 à 16, inclus) qui contient cette valeur scalaire.

ReplacementChar

Obtient une instance Rune qui représente le caractère de remplacement Unicode U+FFFD.

Utf16SequenceLength

Obtient la longueur en unités de code (Char) de la séquence UTF-16 nécessaire pour représenter cette valeur scalaire.

Utf8SequenceLength

Obtient la longueur en unités de code de la séquence UTF-8 nécessaire pour représenter cette valeur scalaire.

Value

Obtient la valeur scalaire Unicode sous la forme d’un entier.

Méthodes

CompareTo(Rune)

Compare l’instance actuelle à l’instance Rune spécifiée.

DecodeFromUtf16(ReadOnlySpan<Char>, Rune, Int32)

Décode Rune au début de la mémoire tampon source UTF-16 fournie.

DecodeFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)

Décode Rune au début de la mémoire tampon source UTF-8 fournie.

DecodeLastFromUtf16(ReadOnlySpan<Char>, Rune, Int32)

Décode Rune à la fin de la mémoire tampon source UTF-16 fournie.

DecodeLastFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)

Décode Rune à la fin de la mémoire tampon source UTF-8 fournie.

EncodeToUtf16(Span<Char>)

Encode ce Rune dans une mémoire tampon de destination au format UTF-16.

EncodeToUtf8(Span<Byte>)

Encode ce Rune dans une mémoire tampon de destination au format UTF-8.

Equals(Object)

Retourne une valeur qui indique si l'instance actuelle et un objet spécifié sont égaux.

Equals(Rune)

Retourne une valeur qui indique si l'instance actuelle et un Rune spécifié sont égaux.

GetHashCode()

Retourne le code de hachage de cette instance.

GetNumericValue(Rune)

Obtient la valeur numérique associée au Rune spécifié.

GetRuneAt(String, Int32)

Obtient le Rune qui commence à une position spécifiée dans une chaîne.

GetUnicodeCategory(Rune)

Obtient la catégorie Unicode associée au Rune spécifié.

IsControl(Rune)

Retourne une valeur qui indique si le Rune spécifié est classé dans la catégorie des caractères de contrôle.

IsDigit(Rune)

Retourne une valeur qui indique si le Rune spécifié est classé dans la catégorie des chiffres décimaux.

IsLetter(Rune)

Retourne une valeur qui indique si le Rune spécifié est classé dans la catégorie des lettres.

IsLetterOrDigit(Rune)

Retourne une valeur qui indique si le Rune spécifié est classé dans la catégorie des lettres ou des chiffres décimaux.

IsLower(Rune)

Retourne une valeur qui indique si le Rune spécifié est classé dans la catégorie des lettres minuscules.

IsNumber(Rune)

Retourne une valeur qui indique si le Rune spécifié est classé dans la catégorie des nombres.

IsPunctuation(Rune)

Retourne une valeur qui indique si le Rune spécifié est classé dans la catégorie des signes de ponctuation.

IsSeparator(Rune)

Retourne une valeur qui indique si le Rune spécifié est classé dans la catégorie des caractères de séparation.

IsSymbol(Rune)

Retourne une valeur qui indique si le Rune spécifié est classé dans la catégorie des symboles.

IsUpper(Rune)

Retourne une valeur qui indique si le Rune spécifié est classé dans la catégorie des lettres majuscules.

IsValid(Int32)

Retourne une valeur qui indique si un entier signé 32 bits représente une valeur scalaire Unicode valide, c’est-à-dire, comprise dans la plage [ U+0000..U+D7FF ], inclus ou [ U+E000..U+10FFFF ], inclus.

IsValid(UInt32)

Retourne une valeur qui indique si un entier non signé 32 bits représente une valeur scalaire Unicode valide, c’est-à-dire, comprise dans la plage [ U+0000..U+D7FF ], inclus ou [ U+E000..U+10FFFF ], inclus.

IsWhiteSpace(Rune)

Retourne une valeur qui indique si le Rune spécifié est classé dans la catégorie des caractères d’espace blanc.

ToLower(Rune, CultureInfo)

Retourne une copie du Rune spécifié converti en minuscules, à l’aide des règles de casse de la culture spécifiée.

ToLowerInvariant(Rune)

Retourne une copie du Rune spécifié converti en minuscules à l’aide des règles de casse de la culture invariante.

ToString()

Retourne la représentation sous forme de chaîne de cette instance Rune.

ToUpper(Rune, CultureInfo)

Retourne une copie du Rune spécifié converti en majuscules, à l’aide des règles de casse de la culture spécifiée.

ToUpperInvariant(Rune)

Retourne une copie du Rune spécifié converti en majuscules à l’aide des règles de casse de la culture invariante.

TryCreate(Char, Char, Rune)

Tente de créer un Rune à partir de la paire de substitution UTF-16 spécifiée et retourne une valeur qui indique si l’opération a réussi.

TryCreate(Char, Rune)

Tente de créer un Rune à partir d’un caractère spécifié et retourne une valeur qui indique si l’opération a réussi.

TryCreate(Int32, Rune)

Tente de créer un Rune à partir d’un entier signé spécifié qui représente une valeur scalaire Unicode.

TryCreate(UInt32, Rune)

Tente de créer un Rune à partir d’un entier 32 bits non signé spécifié qui représente une valeur scalaire Unicode.

TryEncodeToUtf16(Span<Char>, Int32)

Encode ce Rune dans une mémoire tampon de destination au format UTF-16.

TryEncodeToUtf8(Span<Byte>, Int32)

Encode ce Rune dans une mémoire tampon de destination au format UTF-8.

TryGetRuneAt(String, Int32, Rune)

Tente d’obtenir le Rune qui commence à une position spécifiée dans une chaîne et retourne une valeur qui indique si l’opération a réussi.

Opérateurs

Equality(Rune, Rune)

Retourne une valeur qui indique si deux instances de Rune sont égales.

Explicit(Char to Rune)

Définit une conversion explicite d’un caractère Unicode 16 bits en Rune.

Explicit(Int32 to Rune)

Définit une conversion explicite d’un entier signé 32 bits en Rune.

Explicit(UInt32 to Rune)

Définit une conversion explicite d’un entier non signé 32 bits en Rune.

GreaterThan(Rune, Rune)

Retourne une valeur indiquant si un Rune spécifié est supérieur à un autre Rune spécifié.

GreaterThanOrEqual(Rune, Rune)

Retourne une valeur indiquant si un Rune spécifié est supérieur ou égal à un autre Rune spécifié.

Inequality(Rune, Rune)

Retourne une valeur qui indique si deux instances Rune ont des valeurs différentes.

LessThan(Rune, Rune)

Retourne une valeur indiquant si un Rune spécifié est inférieur à un autre Rune spécifié.

LessThanOrEqual(Rune, Rune)

Retourne une valeur indiquant si un Rune spécifié est inférieur ou égal à un autre Rune spécifié.

Implémentations d’interfaces explicites

IComparable.CompareTo(Object)

Compare le instance actuel à l’objet spécifié.

IFormattable.ToString(String, IFormatProvider)

Met en forme la valeur de l’instance actuelle en utilisant le format spécifié.

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

Tente de mettre en forme la valeur de la instance actuelle dans l’étendue de caractères fournie.

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

Tente de mettre en forme la valeur de la instance actuelle en UTF-8 dans l’étendue d’octets fournie.

S’applique à