Rune Structure

Définition

Représente une valeur scalaire Unicode ([ U+0000..U+D7FF ], inclus ou [ U+E000..U+10FFFF ], inclus).Represents a Unicode scalar value ([ U+0000..U+D7FF ], inclusive; or [ U+E000..U+10FFFF ], inclusive).

public value class Rune : IComparable<System::Text::Rune>, IEquatable<System::Text::Rune>
public struct Rune : IComparable<System.Text.Rune>, IEquatable<System.Text.Rune>
type Rune = struct
Public Structure Rune
Implements IComparable(Of Rune), IEquatable(Of Rune)
Héritage
Implémente

Remarques

Les constructeurs et les opérateurs de conversion de ce type valident l’entrée, de sorte que les consommateurs peuvent appeler les API en supposant que l’instance Rune sous-jacente est bien formée.This type's constructors and conversion operators validate the input, so consumers can call the APIs assuming that the underlying Rune instance is well-formed.

Constructeurs

Rune(Char)

Crée un Rune à partir de l’unité de code UTF-16 fournie.Creates a Rune from the provided UTF-16 code unit.

Rune(Char, Char)

Crée un Rune à partir de la paire de substitution UTF-16 fournie.Creates a Rune from the provided UTF-16 surrogate pair.

Rune(Int32)

Crée un Rune à partir de l’entier 32 bits spécifié qui représente une valeur scalaire Unicode.Creates a Rune from the specified 32-bit integer that represents a Unicode scalar value.

Rune(UInt32)

Crée un Rune à partir de l’entier 32 bits non signé spécifié qui représente une valeur scalaire Unicode.Creates a Rune from the specified 32-bit unsigned integer that represents a Unicode scalar value.

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.Gets a value that indicates whether the scalar value associated with this Rune is within the ASCII encoding range.

IsBmp

Obtient une valeur qui indique si la valeur scalaire associée à ce Rune est comprise dans la plage d’encodage BMP.Gets a value that indicates whether the scalar value associated with this Rune is within the BMP encoding range.

Plane

Obtient le plan Unicode (0 à 16, inclus) qui contient cette valeur scalaire.Gets the Unicode plane (0 to 16, inclusive) that contains this scalar.

ReplacementChar

Obtient une instance Rune qui représente le caractère de remplacement Unicode U+FFFD.Gets a Rune instance that represents the Unicode replacement character 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.Gets the length in code units (Char) of the UTF-16 sequence required to represent this scalar value.

Utf8SequenceLength

Obtient la longueur en unités de code de la séquence UTF-8 nécessaire pour représenter cette valeur scalaire.Gets the length in code units of the UTF-8 sequence required to represent this scalar value.

Value

Obtient la valeur scalaire Unicode sous la forme d’un entier.Gets the Unicode scalar value as an integer.

Méthodes

CompareTo(Rune)

Compare l’instance actuelle à l’instance Rune spécifiée.Compares the current instance to the specified Rune instance.

DecodeFromUtf16(ReadOnlySpan<Char>, Rune, Int32)

Décode Rune au début de la mémoire tampon source UTF-16 fournie.Decodes the Rune at the beginning of the provided UTF-16 source buffer.

DecodeFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)

Décode Rune au début de la mémoire tampon source UTF-8 fournie.Decodes the Rune at the beginning of the provided UTF-8 source buffer.

DecodeLastFromUtf16(ReadOnlySpan<Char>, Rune, Int32)

Décode Rune à la fin de la mémoire tampon source UTF-16 fournie.Decodes the Rune at the end of the provided UTF-16 source buffer.

DecodeLastFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)

Décode Rune à la fin de la mémoire tampon source UTF-8 fournie.Decodes the Rune at the end of the provided UTF-8 source buffer.

EncodeToUtf16(Span<Char>)

Encode ce Rune dans une mémoire tampon de destination au format UTF-16.Encodes this Rune to a UTF-16 destination buffer.

EncodeToUtf8(Span<Byte>)

Encode ce Rune dans une mémoire tampon de destination au format UTF-8.Encodes this Rune to a UTF-8 destination buffer.

Equals(Object)

Retourne une valeur qui indique si l'instance actuelle et un objet spécifié sont égaux.Returns a value that indicates whether the current instance and a specified object are equal.

Equals(Rune)

Retourne une valeur qui indique si l'instance actuelle et un Rune spécifié sont égaux.Returns a value that indicates whether the current instance and a specified rune are equal.

GetHashCode()

Retourne le code de hachage de cette instance.Returns the hash code for this instance.

GetNumericValue(Rune)

Obtient la valeur numérique associée au Rune spécifié.Gets the numeric value associated with the specified rune.

GetRuneAt(String, Int32)

Obtient le Rune qui commence à une position spécifiée dans une chaîne.Gets the Rune that begins at a specified position in a string.

GetUnicodeCategory(Rune)

Obtient la catégorie Unicode associée au Rune spécifié.Gets the Unicode category associated with the specified rune.

IsControl(Rune)

Retourne une valeur qui indique si le Rune spécifié est classé dans la catégorie des caractères de contrôle.Returns a value that indicates whether the specified rune is categorized as a control character.

IsDigit(Rune)

Retourne une valeur qui indique si le Rune spécifié est classé dans la catégorie des chiffres décimaux.Returns a value that indicates whether the specified rune is categorized as a decimal digit.

IsLetter(Rune)

Retourne une valeur qui indique si le Rune spécifié est classé dans la catégorie des lettres.Returns a value that indicates whether the specified rune is categorized as a letter.

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.Returns a value that indicates whether the specified rune is categorized as a letter or a decimal digit.

IsLower(Rune)

Retourne une valeur qui indique si le Rune spécifié est classé dans la catégorie des lettres minuscules.Returns a value that indicates whether the specified rune is categorized as a lowercase letter.

IsNumber(Rune)

Retourne une valeur qui indique si le Rune spécifié est classé dans la catégorie des nombres.Returns a value that indicates whether the specified rune is categorized as a number.

IsPunctuation(Rune)

Retourne une valeur qui indique si le Rune spécifié est classé dans la catégorie des signes de ponctuation.Returns a value that indicates whether the specified rune is categorized as a punctuation mark.

IsSeparator(Rune)

Retourne une valeur qui indique si le Rune spécifié est classé dans la catégorie des caractères de séparation.Returns a value that indicates whether the specified rune is categorized as a separator character.

IsSymbol(Rune)

Retourne une valeur qui indique si le Rune spécifié est classé dans la catégorie des symboles.Returns a value that indicates whether the specified rune is categorized as a symbol character.

IsUpper(Rune)

Retourne une valeur qui indique si le Rune spécifié est classé dans la catégorie des lettres majuscules.Returns a value that indicates whether the specified rune is categorized as an uppercase letter.

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.Returns a value that indicates whether a 32-bit signed integer represents a valid Unicode scalar value; that is, it is in the range [ U+0000..U+D7FF ], inclusive; or [ U+E000..U+10FFFF ], inclusive.

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.Returns a value that indicates whether a 32-bit unsigned integer represents a valid Unicode scalar value; that is, it is in the range [ U+0000..U+D7FF ], inclusive, or [ U+E000..U+10FFFF ], inclusive.

IsWhiteSpace(Rune)

Retourne une valeur qui indique si le Rune spécifié est classé dans la catégorie des caractères d’espace blanc.Returns a value that indicates whether the specified rune is categorized as a white space character.

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.Returns a copy of the specified Rune converted to lowercase, using the casing rules of the specified culture.

ToLowerInvariant(Rune)

Retourne une copie du Rune spécifié converti en minuscules à l’aide des règles de casse de la culture invariante.Returns a copy of the specified Rune converted to lowercase using the casing rules of the invariant culture.

ToString()

Retourne la représentation sous forme de chaîne de cette instance Rune.Returns the string representation of this Rune instance.

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.Returns a copy of the specified Rune converted to uppercase, using the casing rules of the specified culture.

ToUpperInvariant(Rune)

Retourne une copie du Rune spécifié converti en majuscules à l’aide des règles de casse de la culture invariante.Returns a copy of the specified Rune converted to uppercase using the casing rules of the invariant culture.

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.Attempts to create a Rune from the specified UTF-16 surrogate pair and returns a value that indicates whether the operation was successful.

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.Attempts to create a Rune from a specified character and returns a value that indicates whether the operation succeeded.

TryCreate(Int32, Rune)

Tente de créer un Rune à partir d’un entier signé spécifié qui représente une valeur scalaire Unicode.Attempts to create a Rune from a specified signed integer that represents a Unicode scalar value.

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.Attempts to create a Rune from the specified 32-bit unsigned integer that represents a Unicode scalar value.

TryEncodeToUtf16(Span<Char>, Int32)

Encode ce Rune dans une mémoire tampon de destination au format UTF-16.Encodes this Rune to a UTF-16 encoded destination buffer.

TryEncodeToUtf8(Span<Byte>, Int32)

Encode ce Rune dans une mémoire tampon de destination au format UTF-8.Encodes this Rune to a UTF-8 encoded destination buffer.

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.Attempts to get the Rune that begins at a specified position in a string, and return a value that indicates whether the operation succeeded.

Opérateurs

Equality(Rune, Rune)

Retourne une valeur qui indique si deux instances de Rune sont égales.Returns a value that indicates whether two Rune instances are equal.

Explicit(Char to Rune)

Définit une conversion explicite d’un caractère Unicode 16 bits en Rune.Defines an explicit conversion of a 16-bit Unicode character to a Rune.

Explicit(Int32 to Rune)

Définit une conversion explicite d’un entier signé 32 bits en Rune.Defines an explicit conversion of a 32-bit signed integer to a Rune.

Explicit(UInt32 to Rune)

Définit une conversion explicite d’un entier non signé 32 bits en Rune.Defines an explicit conversion of a 32-bit unsigned integer to a Rune.

GreaterThan(Rune, Rune)

Retourne une valeur indiquant si un Rune spécifié est supérieur à un autre Rune spécifié.Returns a value indicating whether a specified Rune is greater than another specified Rune.

GreaterThanOrEqual(Rune, Rune)

Retourne une valeur indiquant si un Rune spécifié est supérieur ou égal à un autre Rune spécifié.Returns a value indicating whether a specified Rune is greater than or equal to another specified Rune.

Inequality(Rune, Rune)

Retourne une valeur qui indique si deux instances Rune ont des valeurs différentes.Returns a value that indicates whether two Rune instances have different values.

LessThan(Rune, Rune)

Retourne une valeur indiquant si un Rune spécifié est inférieur à un autre Rune spécifié.Returns a value indicating whether a specified Rune is less than another specified Rune.

LessThanOrEqual(Rune, Rune)

Retourne une valeur indiquant si un Rune spécifié est inférieur ou égal à un autre Rune spécifié.Returns a value indicating whether a specified Rune is less than or equal to another specified Rune.

S’applique à