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
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