Length

Length structure

Repräsentiert einen CSS-Längenwert in jeder unterstützbaren Einheit, einschließlich Prozent und einheitsloser Typen. Werte können ganzzahlig oder Gleitkommazahl, negativ, null und positiv sein. Unveränderliche Struktur.

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

Eigenschaften

Name Beschreibung
FloatValue { get; } Gibt einen numerischen Float-Wert der Length-Instanz zurück. Löst nie eine Ausnahme aus – wandelt den Integer-Wert bei Bedarf in Float um.
IntegerValue { get; } Gibt einen ganzzahligen numerischen Wert dieser Längeninstanz zurück, wenn er intern als Ganzzahl gespeichert ist, oder löst eine Ausnahme aus, wenn er ursprünglich als Gleitkommazahl gespeichert wurde.
IsAbsolute { get; } Ruft ab, ob die Länge in absoluten Einheiten angegeben ist. Eine solche Länge kann in Pixel umgewandelt werden.
IsFloat { get; } Gibt an, ob der numerische Wert dieser Längeninstanz ursprünglich angegeben und als Gleitkommazahl (FP32) gespeichert wurde number
IsInteger { get; } Gibt an, ob der numerische Wert dieser Längeninstanz ursprünglich angegeben und als Ganzzahl (INT32) gespeichert wurde number
IsNegative { get; } Bestimmt, ob der numerische Wert dieser Länge eine negative Zahl ist
IsPositive { get; } Bestimmt, ob der numerische Wert dieser Länge eine positive Zahl ist
IsRelative { get; } Ruft ab, ob die Länge in relativen Einheiten angegeben wird. Eine solche Länge kann nicht in Pixel umgerechnet werden.
IsUnitlessNonZero { get; } Der Wert hat einen einheitenlosen Typ, ist aber keine Null - positive oder negative Zahl
IsUnitlessZero { get; } Bestimmt, ob diese Instanz eine einheitenlose Null ist oder nicht. Null ohne Einheit ist der Standardwert dieses Typs. Identisch mit IsDefault-Eigenschaft.
IsZero { get; } Bestimmt, ob der numerische Wert dieser Länge eine Null ist number
UnitType { get; } Gibt einen Einheitentyp dieser Längeninstanz zurück.

Methoden

Name Beschreibung
static FromValueWithUnit(double, Unit) Erstellt und gibt eine Instanz des Längentyps durch die angegebene doppelte Zahl und Einheit zurück
static FromValueWithUnit(float, Unit) Erstellt und gibt eine Instanz des Längentyps nach angegebener Gleitkommazahl und Einheit zurück
static FromValueWithUnit(int, Unit) Erstellt und gibt eine Instanz des Längentyps durch die angegebene Ganzzahl und Einheit zurück
static Parse(string) Analysiert und gibt die angegebene Zeichenfolge als Längenwert zurück, einschließlich ihres numerischen Werts und Einheitennamens, oder löst eine Ausnahme bei Fehler aus
Clone() Gibt eine vollständige Kopie dieser Längeninstanz zurück
Equals(Length) Definiert, ob dieser Wert gleich der anderen angegebenen Länge ist
override Equals(object) Bestimmt, ob diese Länge gleich dem angegebenen Objekt ist
override GetHashCode() Berechnet und gibt einen Hash-Code dieser Längeninstanz zurück, indem Hash-Codes des Werts und der Einheit type kombiniert werden.
SerializeDefault() Gibt eine Zeichenfolgendarstellung dieser Länge in ihrer ursprünglichen nativen Form (wie sie gespeichert ist) zurück, ohne den Längenwert in eine andere Einheit umzuwandeln type
To(Unit) Rechnet die Länge wenn möglich in die angegebene Einheit um. Wenn der aktuelle oder die angegebene Einheit relativ ist, wird eine Ausnahme ausgelöst.
ToPixel() Wandelt die Länge wenn möglich in eine Anzahl von Pixeln um. Wenn die aktuelle Einheit relativ ist, wird eine Ausnahme ausgelöst.
ToStringSpecified(Unit) Gibt eine Zeichenfolgendarstellung dieser Länge im angegebenen Einheitentyp zurück. Der numerische Wert wird entsprechend der Änderung des Einheitentyps konvertiert.
static GetUnitFromName(string) Versucht, den angegebenen Einheitennamen zu analysieren und den entsprechenden Wert einer Einheitennummer zurückzugeben. Gibt Unit.Unitless zurück, wenn die entsprechende Einheit nicht gefunden werden kann.
static TryParse(string, out Length) Versucht, eine angegebene Zeichenfolge als Längenwert zu analysieren, einschließlich ihres numerischen Werts und Einheitennamens
operator == Überprüft die Gleichheit der beiden angegebenen Längen.
operator != Überprüft die Ungleichheit der beiden angegebenen Längen.
operator * Multipliziert die angegebene Länge mit dem angegebenen Faktor

Felder

Name Beschreibung
static readonly FiftyPercents 50 %
static readonly OneHundredPercents 100 %
static readonly UnitlessZero Ganzzahl ohne Einheit Null - Standardwert, derselbe wie standardmäßiger parameterloser Konstruktor
static readonly ZeroPercents 0%

Andere Mitglieder

Name Beschreibung
enum Unit Alle unterstützten Längeneinheiten

Bemerkungen

Dieser Typ deckt die nächsten CSS-Datentypen ab: https://developer.mozilla.org/en-US/docs/Web/CSS/length https://developer.mozilla.org/en-US/docs/Web/ CSS/Prozentsatz

Siehe auch