Length
Length structure
Представляет значение длины CSS в любых поддерживаемых единицах, включая проценты и безразмерный тип. Значения могут быть целыми или плавающими, отрицательными, нулевыми и положительными. Неизменяемая структура.
public struct Length : ICloneable, ICssDataType, IEquatable<Length>
Характеристики
Имя |
Описание |
FloatValue { get; } |
Возвращает числовое значение с плавающей запятой экземпляра Length. Никогда не выдает исключение — при необходимости преобразует целочисленное значение в число с плавающей запятой. |
IntegerValue { get; } |
Возвращает целочисленное числовое значение этого экземпляра Length, если оно внутренне сохранено как целое число, или выдает исключение, если изначально оно было сохранено как число с плавающей запятой. |
IsAbsolute { get; } |
Получает, если длина указана в абсолютных единицах. Такая длина может быть преобразована в пиксели. |
IsFloat { get; } |
Указывает, было ли числовое значение этого экземпляра Length изначально задано и сохранено как число с плавающей запятой (FP32) |
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) |
Создает и возвращает экземпляр типа Length по указанному двойному числу и unit |
static FromValueWithUnit(float, Unit) |
Создает и возвращает экземпляр типа Length по заданному числу с плавающей запятой и unit |
static FromValueWithUnit(int, Unit) |
Создает и возвращает экземпляр типа Length по заданному целому числу и unit |
static Parse(string) |
Анализирует и возвращает указанную строку как значение длины, включая ее числовое значение и имя единицы измерения, или выдает исключение при сбое |
Clone() |
Возвращает полную копию этого экземпляра Length |
Equals(Length) |
Определяет, равно ли это значение другой заданной длине |
override Equals(object) |
Определяет, равна ли эта длина указанному object |
override GetHashCode() |
Вычисляет и возвращает хэш-код этого экземпляра Length путем объединения хэш-кодов значения и типа единицы измерения |
SerializeDefault() |
Возвращает строковое представление этой длины в исходной исходной форме (в том виде, в каком она хранится), без преобразования значения длины в какую-либо другую единицу измерения type |
To(Unit) |
Преобразует длину в заданные единицы, если это возможно. Если current или данный блок являются относительными, будет выдано исключение. |
ToPixel() |
Преобразует длину в число пикселей, если это возможно. Если текущая единица является относительной, будет выдано исключение. |
ToStringSpecified(Unit) |
Возвращает строковое представление этой длины в единицах измерения указанного типа. Числовое значение будет преобразовано в соответствии с изменением типа единицы измерения. |
static GetUnitFromName(string) |
Пытается проанализировать указанное имя юнита и вернуть соответствующее значение Unit enum. Возвращает Unit.Unitless, если не может найти подходящий юнит. |
static TryParse(string, out Length) |
Пытается проанализировать указанную строку как значение длины, включая ее числовое значение и имя единицы измерения |
operator == |
Проверяет равенство двух заданных длин. |
operator != |
Проверяет неравенство двух заданных длин. |
operator * |
Умножает заданную длину на заданный factor |
Поля
Другие члены
Имя |
Описание |
enum Unit |
Все поддерживаемые единицы длины |
Примечания
Этот тип охватывает следующие типы данных CSS: https://developer.mozilla.org/en-US/docs/Web/CSS/length https://developer.mozilla.org/en-US/docs/Web/ CSS/процент
Смотрите также