Size Yapı

Tanım

Yükseklik ve genişliği çift çift olarak tanımlayan yapı.

[System.Diagnostics.DebuggerDisplay("Width={Width}, Height={Height}")]
[Xamarin.Forms.TypeConverter(typeof(Xamarin.Forms.SizeTypeConverter))]
public struct Size
type Size = struct
Devralma
System.ValueType
Size
Öznitelikler
System.Diagnostics.DebuggerDisplayAttribute TypeConverterAttribute

Açıklamalar

Uygulama geliştiricileri, kayan nokta gösterimlerinin sınırlarını, özellikle de küçük farklara sahip değerler için yanlış karşılaştırma ve eşitlik denetimleri olasılığını bilmeli. David Goldberg'in Her Bilgisayar Bilimcisinin Floating-Point Hakkında Bilmesi Gerekenler Aritmetik'in bu sorunları mükemmel bir şekilde anlattığı haberi.

Oluşturucular

Size(Double, Double)

ve heightile width yeni Size bir nesne oluşturur.

Alanlar

Zero

Size Yükseklik ve genişlik değerleri 0,0'dır.

Özellikler

Height

Dikey eksen boyunca, platforma özgü birimlerde büyüklük.

IsZero

SizeHeightWidth ile 0,0 arasında olup olmadığı.

Width

Platform tanımlı birimlerde yatay eksen boyunca büyüklük.

Yöntemler

Deconstruct(Double, Double)

Yükseklik ve genişliği çift çift olarak tanımlayan yapı.

Equals(Object)

ile eşdeğer objolup olmadığı.thisSize

Equals(Size)

ile eşdeğer otherolup olmadığı.thisSize

GetHashCode()

için Sizebir karma değeri döndürür.

ToString()

öğesinin insan tarafından okunabilir bir gösterimini Sizedöndürür.

İşleçler

Addition(Size, Size)

ve değeri bileşenin yükseklik ve genişliğinin toplamı olan HeightWidth yeni Size bir değer döndürür.

Equality(Size, Size)

İkinin Sizeeşit değerlere sahip olup olmadığı.

Explicit(Size to Point)

bir tabanlı yeni Point bir Sizedöndürür.

Inequality(Size, Size)

İkisinde Sizeeşit olmayan değerler olup olmadığı.

Multiply(Size, Double)

hem Heighthem de Width ölçeklendirir.

Subtraction(Size, Size)

ve Widths1değerleri eksi s2'nin yüksekliği ve genişliği olan Height yeni Size bir döndürür.

Şunlara uygulanır