Length

Length structure

表示任何支持单位的 CSS 长度值,包括百分比和无单位类型。 值可以是整数或浮点数、负数、零和正数。不可变结构.

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

特性

姓名 描述
FloatValue { get; } 返回 Length 实例的浮点数值。从不抛出异常 - 如有必要,将 Integer 值转换为 Float.
IntegerValue { get; } 返回此 Length 实例的整数数值,如果它在内部存储为整数, 或抛出异常,如果它最初存储为浮点数。
IsAbsolute { get; } 如果长度以绝对单位给出则获取。这样的长度可能会转换为像素。
IsFloat { get; } 表示这个 Length 实例的数值最初是否指定并存储为浮点数 (FP32) number
IsInteger { get; } 表示这个Length实例的数值最初是否指定并存储为整数(INT32) number
IsNegative { get; } 判断这个长度的数值是否为负数
IsPositive { get; } 判断这个长度的数值是否为正数
IsRelative { get; } 获取长度是否以相对单位给出。这样的长度无法转换为像素。
IsUnitlessNonZero { get; } 该值具有无单位类型,但不是零 - 正数或负数
IsUnitlessZero { get; } 确定此实例是否为无单位零。无单位零是这种类型的默认值。与 IsDefault 属性相同。
IsZero { get; } 判断这个长度的数值是否为零数
UnitType { get; } 返回此 Length 实例的单位类型。

方法

姓名 描述
static FromValueWithUnit(double, Unit) 通过指定的双精度数和 unit 创建并返回 Length 类型的实例
static FromValueWithUnit(float, Unit) 通过指定的浮点数和 unit 创建并返回 Length 类型的实例
static FromValueWithUnit(int, Unit) 通过指定的整数和 unit 创建并返回 Length 类型的实例
static Parse(string) 解析并返回指定的字符串作为长度值,包括其数值和单位名称,或在失败时抛出异常
Clone() 返回此长度 instance 的完整副本
Equals(Length) 定义这个值是否等于另一个指定的length
override Equals(object) 判断这个长度是否等于指定的object
override GetHashCode() 通过组合值和单元类型的哈希码来计算并返回此 Length 实例的哈希码
SerializeDefault() 以其原始本机形式(存储时)返回此长度的字符串表示形式,而不将长度值转换为其他一些单位 type
To(Unit) 如果可能,将长度转换为给定单位。如果 current 或给定单位是相对的,那么将抛出异常。
ToPixel() 如果可能,将长度转换为像素数。如果 当前单位是相对的,那么会抛出异常。
ToStringSpecified(Unit) 以指定单位类型返回此长度的字符串表示形式。数值将根据单位类型的变化进行转换。
static GetUnitFromName(string) 尝试解析指定的单元名称并返回相应的单元枚举值。 如果找不到合适的单元,则返回 Unit.Unitless。
static TryParse(string, out Length) 尝试将指定字符串解析为长度值,包括其数值和单位名称
operator == 检查两个给定长度的相等性。
operator != 检查两个给定长度的不等式。
operator * 将给定长度乘以给定因子

字段

姓名 描述
static readonly FiftyPercents 50%
static readonly OneHundredPercents 100%
static readonly UnitlessZero 无单位整数零 - 默认值,与默认无参数构造函数 相同
static readonly ZeroPercents 0%

其他成员

姓名 描述
enum Unit 所有支持的长度单位

评论

此类型涵盖下一个 CSS 数据类型: https://developer.mozilla.org/en-US/docs/Web/CSS/length https://developer.mozilla.org/en-US/docs/Web/ CSS/percentage

也可以看看