Поделиться через


Size Структура

Определение

Структура, определяющая высоту и ширину в виде пары чисел двойной точности.

[System.Diagnostics.DebuggerDisplay("Width={Width}, Height={Height}")]
[Xamarin.Forms.TypeConverter(typeof(Xamarin.Forms.SizeTypeConverter))]
public struct Size
type Size = struct
Наследование
System.ValueType
Size
Атрибуты
System.Diagnostics.DebuggerDisplayAttribute TypeConverterAttribute

Комментарии

Разработчики приложений должны знать об ограничениях представлений с плавающей запятой, в частности о возможности неправильных сравнений и проверок на равенство значений с небольшими различиями. Статья Дэвида Голдберга То, что каждый ученый-компьютерщик должен знать о Floating-Point арифметикой , описывает эти вопросы отлично.

Конструкторы

Size(Double, Double)

Создает объект Size с параметрами width и height.

Поля

Zero

Size, чьи значения высоты и ширины равны 0,0.

Свойства

Height

Величина по вертикальной оси в единицах конкретной платформы.

IsZero

Имеет ли SizeHeight и Width, равные 0,0.

Width

Величина по горизонтальной оси в единицах конкретной платформы.

Методы

Deconstruct(Double, Double)

Структура, определяющая высоту и ширину в виде пары чисел двойной точности.

Equals(Object)

Эквивалентно objли thisSize .

Equals(Size)

Эквивалентно otherли thisSize .

GetHashCode()

Возвращает значение хэша для Size.

ToString()

Возвращает удобное для чтения представление Size.

Операторы

Addition(Size, Size)

Возвращает новый Size, чьи значения Height и Width являются суммой высоты и ширины компонента.

Equality(Size, Size)

Имеют ли два Size равные значения.

Explicit(Size to Point)

Возвращает новый Point на основе Size.

Inequality(Size, Size)

Имеют ли два Size разные значения.

Multiply(Size, Double)

Масштабирует и Width, и Height.

Subtraction(Size, Size)

Возвращает новый Size, чьи значения Height и Width являются высотой и шириной s1 за вычетом значений в s2.

Применяется к