Length
Length structure
Representerar ett CSS-längdvärde i valfri enhet som stöds, inklusive procent och enhetslös typ. Värden kan vara heltal eller flytande, negativ, noll och positiv. Oföränderlig struktur.
public struct Length : ICloneable, ICssDataType, IEquatable<Length>
Egenskaper
namn |
Beskrivning |
FloatValue { get; } |
Returnerar ett flytande numeriskt värde för Length-instansen. Kastar aldrig ett undantag - konverterar heltalsvärde till Float om det behövs. |
IntegerValue { get; } |
Returnerar ett heltals numeriskt värde för denna Length-instans, om det är internt lagrat som ett heltal, eller ger ett undantag, om det ursprungligen lagrades som ett flyttal. |
IsAbsolute { get; } |
Får om längden anges i absoluta enheter. En sådan längd kan konverteras till pixlar. |
IsFloat { get; } |
Indikerar om det numeriska värdet för denna Length-instans ursprungligen specificerades och lagrades som ett flytande (FP32) nummer |
IsInteger { get; } |
Indikerar om det numeriska värdet för denna Length-instans ursprungligen specificerades och lagrades som ett heltal (INT32) number |
IsNegative { get; } |
Bestämmer om det numeriska värdet för denna längd är ett negativt tal |
IsPositive { get; } |
Bestämmer om det numeriska värdet för denna längd är ett positivt tal |
IsRelative { get; } |
Får om längden anges i relativa enheter. En sådan längd kan inte konverteras till pixlar. |
IsUnitlessNonZero { get; } |
Värdet har enhetslös typ, men är inte en nolla - positivt eller negativt tal |
IsUnitlessZero { get; } |
Bestämmer om denna instans är en enhetslös nolla eller inte. Unitless noll är standardvärdet av denna typ. Samma som IsDefault-egenskapen. |
IsZero { get; } |
Bestämmer om det numeriska värdet för denna längd är ett nolltal |
UnitType { get; } |
Returnerar en enhetstyp av denna Length-instans. |
Metoder
namn |
Beskrivning |
static FromValueWithUnit(double, Unit) |
Skapar och returnerar en instans av typen Length med angivet dubbeltal och unit |
static FromValueWithUnit(float, Unit) |
Skapar och returnerar en instans av typen Length efter angivet flytnummer och unit |
static FromValueWithUnit(int, Unit) |
Skapar och returnerar en instans av typen Length efter specificerat heltal och unit |
static Parse(string) |
Analyserar och returnerar specificerad sträng som ett Length-värde, inklusive dess numeriska värde och enhetsnamn, eller kastar ett undantag på failure |
Clone() |
Returnerar en fullständig kopia av denna Length-instans |
Equals(Length) |
Definierar om detta värde är lika med den andra specificerade length |
override Equals(object) |
Bestämmer om denna längd är lika med specificerat objekt |
override GetHashCode() |
Beräknar och returnerar en hash-kod av denna Length-instans genom att kombinera hash-koder för värdet och enhetstypen |
SerializeDefault() |
Returnerar en strängrepresentation av denna längd i dess ursprungliga ursprungliga form (såsom den är lagrad), utan att konvertera längdvärdet till någon annan enhetstyp |
To(Unit) |
Konverterar längden till den givna enheten, om möjligt. Om den aktuella eller den givna enheten är relativ, kommer ett undantag att skapas. |
ToPixel() |
Konverterar längden till ett antal pixlar, om möjligt. Om den aktuella enheten är relativ, kommer ett undantag att skapas. |
ToStringSpecified(Unit) |
Returnerar en strängrepresentation av denna längd i angiven enhetstyp. Numeriskt värde kommer att konverteras till motsvarande enhetstypsändring. |
static GetUnitFromName(string) |
Försöker att analysera specificerat enhetsnamn och returnera motsvarande värde på en Unit enum. Returnerar Unit.Unitless om inte kan hitta lämplig enhet. |
static TryParse(string, out Length) |
Försöker tolka en angiven sträng som ett längdvärde, inklusive dess numeriska värde och enhetsnamn |
operator == |
Kontrollerar likheten mellan de två givna längderna. |
operator != |
Kontrollerar olikheten mellan de två givna längderna. |
operator * |
Multiplicerar den givna längden till den givna faktorn |
Fält
Andra medlemmar
namn |
Beskrivning |
enum Unit |
Alla längdenheter som stöds |
Anmärkningar
Den här typen täcker nästa CSS-datatyper: https://developer.mozilla.org/en-US/docs/Web/CSS/length https://developer.mozilla.org/en-US/docs/Web/ CSS/procent
Se även