Size 结构

定义

将高度和宽度定义为一对双精度值的结构。

[System.Diagnostics.DebuggerDisplay("Width={Width}, Height={Height}")]
[Xamarin.Forms.TypeConverter(typeof(Xamarin.Forms.SizeTypeConverter))]
public struct Size
type Size = struct
继承
Size
属性

注解

应用程序开发人员应注意浮点表示形式的限制,特别是对差异较小的值进行不正确的比较和相等性检查的可能性。 大卫·戈德伯格的论文《 每个计算机科学家应该知道的关于Floating-Point算术 》很好地描述了这些问题。

构造函数

Size(Double, Double)

使用 widthheight 创建新的 Size 对象。

字段

Zero

高度和宽度值为 0.0 的 Size

属性

Height

沿垂直轴的度量值,采用平台特定的单位。

IsZero

SizeHeightWidth 是否为 0.0。

Width

沿水平轴的度量值,采用平台定义的单位。

方法

Deconstruct(Double, Double)

将高度和宽度定义为一对双精度值的结构。

Equals(Object)

是否 thisSize 等效于 obj

Equals(Size)

是否 thisSize 等效于 other

GetHashCode()

返回 Size 的哈希值。

ToString()

返回一个用户可读的 Size 表示形式。

运算符

Addition(Size, Size)

返回一个新的 Size,其 HeightWidth 是部分高度和宽度的总和。

Equality(Size, Size)

两个 Size 是否具有相等的值。

Explicit(Size to Point)

基于 Size 返回新的 Point

Inequality(Size, Size)

两个 Size 是否具有不相等的值。

Multiply(Size, Double)

同时缩放 WidthHeight

Subtraction(Size, Size)

返回一个新的 Size,其 HeightWidth 等于 s1 的高度和宽度减去 s2 的值。

适用于