1629295407-c61bfe4caba98380ea3e7cdae6295416 (846200), страница 93
Текст из файла (страница 93)
Библиотека C#Окончание табл. 19.2МетодОписаниеpublic staticтип_возвратаParse(string str,NumberStyles styles)Возвращает двоичный эквивалент строкового представлениячисла, заданного в параметре str, с использованиеминформации стилевого характера, заданной в параметреstyles.
Если содержимое строки не представляет числовоезначение в соответствии с определением типа структуры,генерируется исключениеВозвращает двоичный эквивалент строкового представлениячисла, заданного в параметре str, с использованиеминформации стилевого характера, заданной в параметреstyles, a также форматов данных (присущих конкретномуестественному языку, диалекту или территориальномуобразованию), заданных посредством параметра fmtpvdr. Еслисодержимое строки не представляет числовое значение всоответствии с определением типа структуры, генерируетсяисключениеВозвращает строковое представление значения вызывающегообъектаВозвращает строковое представление значения вызывающегообъекта в соответствии с требованиями форматирующей строки,переданной в параметре formatВозвращает строковое представление значения вызывающегообъекта с использованием форматов данных (присущихконкретному естественному языку, диалекту илитерриториальному образованию), заданных посредствомпараметра fmtpvdrВозвращает строковое представление значения вызывающегообъекта с использованием форматов данных (присущихконкретному естественному языку, диалекту илитерриториальному образованию), заданных посредствомпараметра fmtpvdr, а также форматирующей строки,переданной в параметре formatpublic staticтип_возвратаParse(string str,NumberStyles styles,IFormatProviderfmtpvdr)public override stringToString()public stringToString(string format)public stringToString(IFormatProviderfmtpvdr)public stringToString(string format,IFormatProviderfmtpvdr)Структуры типов данных с плавающей точкойОпределены только две структуры типов данных с плавающей точкой: Double иSingle.
Структура Single представляет тип float. Ее методы перечислены в табл. 19.3,а поля — в табл. 19.4. Структура Double представляет тип double. Ее методыперечислены в табл. 19.5, а поля — в табл. 19.6. Подобно структурам целочисленного типа,в вызовах методов Parse() или ToString() можно задавать форматы данных(присущие конкретному естественному языку, диалекту или территориальномуобразованию), а также форматирующую строку.Структуры типов данных с плавающей точкой реализуют следующие интерфейсы:IComparable, IConvertible и IFormattable.Таблица 19.3. Методы, поддерживаемые структурой singleМетодОписаниеpublic intCompareTo(object v)Сравнивает числовое значение вызывающего объекта созначением параметра v. Возвращает нуль, если сравниваемыезначения равны.
Возвращает отрицательное число, есливызывающий объект имеет меньшее значение, и —положительное, если вызывающий объект имеет большеезначениеВозвращает значение ИСТИНА, если значение вызывающегообъекта равно значению параметра vpublic override boolEquals(object v)Глава 19. Пространство имен System511Окончание табл. 19.3МетодОписаниеpublic override intGetHashCode()public TypeCodeGetTypeCode()public static boolIsInfinity(float v)public static boolIsNaN(float v)public static boolIsPositiveInfinity(float v)public static boolIsNegativeInfinity(float v)public static floatParse(string str)public static floatParse(string str,IFormatProviderfmtpvdr)Возвращает хеш-код для вызывающего объектаpublic static floatParse(string str,NumberStylesstyles)public static floatParse(string str,NumberStyles styles,IFormatProviderFmtpvdr)public override stringToString()public stringToString(string format)public stringToString(IFormatProviderfmtpvdr)public stringToString(string format,IFormatProviderfmtpvdr)512Возвращает значение перечисления TypeCode для структурыsingle, т.е.
TypeCode.SingleВозвращает значение ИСТИНА, если значение v представляетбесконечность (со знаком "плюс" либо со знаком "минус"). Впротивном случае возвращает значение ЛОЖЬВозвращает значение ИСТИНА, если значение v—не число. Впротивном случае возвращает значение ЛОЖЬВозвращает значение ИСТИНА, если значение v представляетбесконечность со знаком "плюс".
В противном случае возвращаетзначение ЛОЖЬВозвращает значение ИСТИНА, если значение v представляетбесконечность со знаком "минус". В противном случаевозвращает значение ЛОЖЬВозвращает двоичный эквивалент строкового представлениячисла, заданного в параметре str. Если содержимое строки непредставляет значение типа float, генерируется исключениеВозвращает двоичный эквивалент строкового представлениячисла, заданного в параметре str с использованием форматовданных (присущих конкретному естественному языку, диалектуили территориальному образованию), заданных посредствомпараметра fmtpvdr. Если содержимое строки не представляетзначение типа float, генерируется исключениеВозвращает двоичный эквивалент строкового представлениячисла, заданного в параметре str, с использованиеминформации стилевого характера, заданной в параметреstyles.
Если содержимое строки не представляет значение типаfloat, генерируется исключениеВозвращает двоичный эквивалент строкового представлениячисла, заданного в параметре str, с использованиеминформации стилевого характера, заданной в параметреstyles, a также форматов данных (присущих конкретномуестественному языку, диалекту или территориальномуобразованию), заданных посредством параметра fmtpvdr. Еслисодержимое строки не представляет значение типа float,генерируется исключениеВозвращает строковое представление значения вызывающегообъектаВозвращает строковое представление значения вызывающегообъекта в соответствии с требованиями форматирующей строки,переданной в параметре formatВозвращает строковое представление значения вызывающегообъекта с использованием форматов данных (присущихконкретному естественному языку, диалекту илитерриториальному образованию), заданных посредствомпараметра fmtpvdrВозвращает строковое представление значения вызывающегообъекта с использованием форматов данных (присущихконкретному естественному языку, диалекту илитерриториальному образованию), заданных посредствомпараметра fmtpvdr, а также форматирующей строки,переданной в параметре formatЧасть II.
Библиотека C#Таблица 19.4. Поля, поддерживаемые структурой SingleПолеОписаниеpublic const float Epsilonpublic const float MaxValueНаименьшее ненулевое положительное значениеНаибольшее значение, которое можно хранить спомощью типа floatНаименьшее значение, которое можно хранить спомощью типа floatЗначение, которое не является числомЗначение, представляющее минус бесконечностьЗначение, представляющее плюс бесконечностьpublic const float MinValuepublic const float NaNpublic const float NegativeInfinitypublic const float PositiveInfinityТаблица 19.5. Методы, поддерживаемые структурой DoubleМетодОписаниеpublic int CompareTo(object v)Сравнивает числовое значение вызывающего объекта созначением параметра v. Возвращает нуль, еслисравниваемые значения равны.
Возвращает отрицательноечисло, если вызывающий объект имеет меньшее значение,и — положительное, если вызывающий объект имеетбольшее значениеВозвращает значение ИСТИНА, если значениевызывающего объекта равно значению параметра vВозвращает хеш-код для вызывающего объектаpublic override bool Equals(object v)public override intGetHashCode()public TypeCodeGetTypeCode()public static boolIsInfinity(double v)public static boolIsNaN(double v)public static boolIsPositiveInfinity(double v)public static boolIsHegativeInfinity(double v)public static doubleParse(string str)public static doubleParse(string str,IFormatProvider fmtpvdr)public static double Parse(string str,NumberStyles styles)Возвращает значение перечисления TypeCode дляструктуры Double, т.е., TypeCode.DoubleВозвращает значение ИСТИНА, если значение vпредставляет бесконечность (со знаком "плюс" либо сознаком "минус").
В противном случае возвращает значениеЛОЖЬВозвращает значение ИСТИНА, если значение v— не число.В противном случае возвращает значение ЛОЖЬВозвращает значение ИСТИНА, если значение vпредставляет бесконечность со знаком "плюс". В противномслучае возвращает значение ЛОЖЬВозвращает значение ИСТИНА, если значение vпредставляет бесконечность со знаком "минус". Впротивном случае возвращает значение ЛОЖЬВозвращает двоичный эквивалент строковогопредставления числа, заданного в параметре str. Еслисодержимое строки не представляет значение типа double,генерируется исключениеВозвращает двоичный эквивалент строковогопредставления числа, заданного в параметре str сиспользованием форматов данных (присущих конкретномуестественному языку, диалекту или территориальномуобразованию), заданных посредством параметра fmtpvdr.Если содержимое строки не представляет значение типаdouble, генерируется исключениеВозвращает двоичный эквивалент строковогопредставления числа, заданного в параметре str, сиспользованием информации стилевого характера,заданной в параметре styles.
Если содержимое строки непредставляет значение типа double, генерируетсяисключениеГлава 19. Пространство имен System513Окончание табл. 19.5МетодОписаниеpublic static doubleParse(string str,NumberStyles styles,IFormatProvider fmtpvdr)Возвращает двоичный эквивалент строковогопредставления числа, заданного в параметре str, сиспользованием информации стилевого характера,заданной в параметре styles, а также форматов данных(присущих конкретному естественному языку, диалекту илитерриториальному образованию), заданных посредствомпараметра fmtpvdr. Если содержимое строки непредставляет значение типа double, генерируетсяисключениеВозвращает строковое представление значениявызывающего объектаВозвращает строковое представление значениявызывающего объекта в соответствии с требованиямиформатирующей строки, переданной в параметре formatВозвращает строковое представление значениявызывающего объекта с использованием форматов данных(присущих конкретному естественному языку, диалекту илитерриториальному образованию), заданных посредствомпараметра fmtpvdrВозвращает строковое представление значениявызывающего объекта с использованием форматов данных(присущих конкретному естественному языку, диалекту илитерриториальному образованию), заданных посредствомпараметра fmtpvdr, а также форматирующей строки,переданной в параметре formatpublic override stringToString()public stringToString(string format)public stringToString(IFormatProvider fmtpvdr)public stringToString(string format,IFormatProvider fmtpvdr)Таблица 19.6.
Поля, поддерживаемые структурой DoubleПолеОписаниеpublic const double Epsilonpublic const double MaxValueНаименьшее ненулевое положительное значениеНаибольшее значение, которое можно хранить спомощью типа doubleНаименьшее значение, которое можно хранить спомощью типа doubleЗначение, которое не является числомЗначение, представляющее минус бесконечностьЗначение, представляющее плюс бесконечностьpublic const double MinValuepublic const double NaNpublic const double NegativeInfinitypublic const double PositiveInfinityСтруктура DecimalСтруктура Decimal несколько сложнее, чем описанные выше. Она содержитмножество конструкторов, полей, методов и операторов, которые способствуютсовместному использованию типа decimal и других числовых C#-типов. Например, рядметодов обеспечивает преобразование значений типа decimal в значения другихчисловых типов.В структуре Decimal определено восемь открытых конструкторов.