Length

Length structure

Représente une valeur de longueur CSS dans n’importe quelle unité prise en charge, y compris le pourcentage et le type sans unité. Les valeurs peuvent être entières ou flottantes, négatives, nulles et positives. Structure immuable.

public struct Length : ICloneable, ICssDataType, IEquatable<Length>

Propriétés

Nom La description
FloatValue { get; } Renvoie une valeur numérique flottante de l’instance Length. Ne lève jamais d’exception - convertit la valeur Integer en Float si nécessaire.
IntegerValue { get; } Renvoie une valeur numérique entière de cette instance de longueur, si elle est stockée en interne sous forme d’entier, ou lève une exception, si elle était initialement stockée sous forme de nombre flottant.
IsAbsolute { get; } Obtient si la longueur est donnée en unités absolues. Une telle longueur peut être convertie en pixels.
IsFloat { get; } Indique si la valeur numérique de cette instance de longueur a été initialement spécifiée et stockée en tant que nombre flottant (FP32) number
IsInteger { get; } Indique si la valeur numérique de cette instance de longueur a été initialement spécifiée et stockée sous la forme d’un nombre entier (INT32) number
IsNegative { get; } Détermine si la valeur numérique de cette longueur est un nombre négatif
IsPositive { get; } Détermine si la valeur numérique de cette longueur est un nombre positif
IsRelative { get; } Obtient si la longueur est donnée en unités relatives. Une telle longueur ne peut pas être convertie en pixels.
IsUnitlessNonZero { get; } La valeur a un type sans unité, mais n’est pas un zéro - nombre positif ou négatif
IsUnitlessZero { get; } Détermine si cette instance est un zéro sans unité ou non. Le zéro sans unité est la valeur par défaut de ce type. Identique à la propriété IsDefault.
IsZero { get; } Détermine si la valeur numérique de cette longueur est un nombre nul
UnitType { get; } Renvoie un type d’unité de cette instance de longueur.

Méthodes

Nom La description
static FromValueWithUnit(double, Unit) Crée et renvoie une instance de type Longueur par le nombre double spécifié et l’unité
static FromValueWithUnit(float, Unit) Crée et renvoie une instance de type Longueur par le nombre flottant spécifié et l’unité
static FromValueWithUnit(int, Unit) Crée et renvoie une instance de type Longueur par le nombre entier spécifié et l’unité
static Parse(string) Analyse et renvoie la chaîne spécifiée en tant que valeur de longueur, y compris sa valeur numérique et le nom de l’unité, ou lève une exception en cas d’échec
Clone() Renvoie une copie complète de cette instance Length
Equals(Length) Définit si cette valeur est égale à l’autre longueur spécifiée
override Equals(object) Détermine si cette longueur est égale à l’objet spécifié
override GetHashCode() Calcule et renvoie un code de hachage de cette instance de longueur en combinant les codes de hachage de la valeur et du type d’unité
SerializeDefault() Renvoie une représentation sous forme de chaîne de cette longueur dans sa forme native d’origine (telle qu’elle est stockée), sans convertir la valeur de longueur en un autre type d’unité
To(Unit) Convertit la longueur dans l’unité donnée, si possible. Si l’unité actuelle ou donnée est relative, une exception sera levée.
ToPixel() Convertit la longueur en nombre de pixels, si possible. Si l’unité actuelle est relative, une exception sera levée.
ToStringSpecified(Unit) Renvoie une représentation sous forme de chaîne de cette longueur dans le type d’unité spécifié. La valeur numérique sera convertie en correspondant au changement de type d’unité.
static GetUnitFromName(string) Essaie d’analyser le nom d’unité spécifié et de renvoyer la valeur correspondante d’une énumération d’unité. Renvoie Unit.Unitless si ne peut pas trouver l’unité appropriée.
static TryParse(string, out Length) Tente d’analyser une chaîne spécifiée en tant que valeur de longueur, y compris sa valeur numérique et son nom d’unité
operator == Vérifie l’égalité des deux longueurs données.
operator != Vérifie l’inégalité des deux longueurs données.
operator * Multiplie la longueur donnée par le facteur donné

Des champs

Nom La description
static readonly FiftyPercents 50%
static readonly OneHundredPercents 100%
static readonly UnitlessZero Entier sans unité zéro - valeur par défaut, identique au constructeur sans paramètre par défaut
static readonly ZeroPercents 0%

Autres membres

Nom La description
enum Unit Toutes les unités de longueur prises en charge

Remarques

Ce type couvre les types de données CSS suivants : https://developer.mozilla.org/en-US/docs/Web/CSS/length https://developer.mozilla.org/en-US/docs/Web/ CSS/pourcentage

Voir également