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

Поля

Имя Описание
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/процент

Смотрите также