Length

Length structure

Rappresenta un valore di lunghezza CSS in qualsiasi unità supportata, inclusa la percentuale e il tipo senza unità. I valori possono essere interi o float, negativi, zero e positivi. Struttura immutabile.

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

Proprietà

Nome Descrizione
FloatValue { get; } Restituisce un valore numerico float dell’istanza Length. Non genera mai un’eccezione: converte il valore intero in virgola mobile se necessario.
IntegerValue { get; } Restituisce un valore numerico intero di questa istanza di Length, se è memorizzato internamente come numero intero, o genera un’eccezione, se originariamente era memorizzato come numero float.
IsAbsolute { get; } Ottiene se la lunghezza è espressa in unità assolute. Tale lunghezza può essere convertita in pixel.
IsFloat { get; } Indica se il valore numerico di questa istanza di Length è stato originariamente specificato e archiviato come float (FP32) numero
IsInteger { get; } Indica se il valore numerico di questa istanza di Length è stato originariamente specificato e archiviato come numero intero (INT32) number
IsNegative { get; } Determina se il valore numerico di questa lunghezza è un numero negativo
IsPositive { get; } Determina se il valore numerico di questa lunghezza è un numero positivo
IsRelative { get; } Ottiene se la lunghezza è data in unità relative. Tale lunghezza non può essere convertita in pixel.
IsUnitlessNonZero { get; } Il valore ha un tipo senza unità, ma non è uno zero - numero positivo o negativo
IsUnitlessZero { get; } Determina se questa istanza è uno zero senza unità o meno. Zero senza unità è il valore predefinito di questo tipo. Uguale alla proprietà IsDefault.
IsZero { get; } Determina se il valore numerico di questa lunghezza è un numero zero
UnitType { get; } Restituisce un tipo di unità di questa istanza di Lunghezza.

Metodi

Nome Descrizione
static FromValueWithUnit(double, Unit) Crea e restituisce un’istanza di tipo Length in base al numero doppio specificato e all’unità
static FromValueWithUnit(float, Unit) Crea e restituisce un’istanza di tipo Length in base al numero float specificato e all’unità
static FromValueWithUnit(int, Unit) Crea e restituisce un’istanza di tipo Length in base al numero intero specificato e all’unità
static Parse(string) Analizza e restituisce la stringa specificata come valore di lunghezza, incluso il valore numerico e il nome dell’unità, oppure genera un’eccezione in caso di errore
Clone() Restituisce una copia completa di questa istanza di Lunghezza
Equals(Length) Definisce se questo valore è uguale all’altra lunghezza specificata
override Equals(object) Determina se questa lunghezza è uguale all’oggetto specificato
override GetHashCode() Calcola e restituisce un codice hash di questa istanza di Lunghezza combinando i codici hash del valore e del tipo di unità
SerializeDefault() Restituisce una rappresentazione di stringa di questa lunghezza nella sua forma nativa originale (così come è memorizzata), senza convertire il valore della lunghezza in un altro tipo di unità
To(Unit) Converte la lunghezza nell’unità data, se possibile. Se l’attuale o l’unità data è relativa, verrà generata un’eccezione.
ToPixel() Converte la lunghezza in un numero di pixel, se possibile. Se l’unità corrente è relativa, verrà generata un’eccezione.
ToStringSpecified(Unit) Restituisce una rappresentazione di stringa di questa lunghezza nel tipo di unità specificato. Il valore numerico verrà convertito in corrispondenza della modifica del tipo di unità.
static GetUnitFromName(string) Tenta di analizzare il nome dell’unità specificata e restituire il valore corrispondente di un’unità enum. Restituisce Unit.Unitless se non riesce a trovare l’unità appropriata.
static TryParse(string, out Length) Tenta di analizzare una stringa specificata come un valore Lunghezza, incluso il suo valore numerico e il nome dell’unità
operator == Controlla l’uguaglianza delle due lunghezze date.
operator != Controlla la disuguaglianza delle due lunghezze date.
operator * Moltiplica la lunghezza data per il fattore dato

Campi

Nome Descrizione
static readonly FiftyPercents 50%
static readonly OneHundredPercents 100%
static readonly UnitlessZero Intero senza unità zero - valore predefinito, uguale al costruttore senza parametri predefinito
static readonly ZeroPercents 0%

Altri membri

Nome Descrizione
enum Unit Tutte le unità di lunghezza supportate

Osservazioni

Questo tipo copre i seguenti tipi di dati CSS: https://developer.mozilla.org/en-US/docs/Web/CSS/length https://developer.mozilla.org/en-US/docs/Web/ CSS/percentuale

Guarda anche