программирование. Руководство su P# a n Reference в herbert schildt полное руководство с 0 герберт шилдт
Скачать 3.32 Mb.
|
Глава 21. Пространство имен System 737 Таблица 21.7. Методы, определенные в структуре Decimal Метод Назначение public static decimal Add(decimal "dl , decimal d2) Возвращает значение dl + d2 public static decimal Возвращает наименьшее целое, которое представ Ceiling(d) лено в виде значения типа decimal и не меньше d. Так, если d равно 1,02, метод Ceiling () возвращает значение 2,0. А если d равно ‑1,02, то метод Ceiling ( ) возвращает значение ‑1 public static int Сравнивает числовое значение dl со значением Compare(decimal dl, decimal d2) d2. Возвращает нуль, если сравниваемые значения равны; отрицательное значение, если dl меньше d2; и, наконец, положительное значение, если dl больше d2 public int CompareTo(object Сравнивает числовое значение вызывающего value) объекта со значением value. Возвращает нуль, если сравниваемые значения равны; отрицательное значение, если вызывающий объект имеет меньшее значение; и, наконец, положительное значение, если вызывающий объект имеет большее значение public int CompareTo(decimal Сравнивает числовое значение вызывающего объ value) екта со значением value. Возвращает нуль, если сравниваемые значения равны; отрицательное значение, если вызывающий объект имеет меньшее значение; и, наконец, положительное значение, если вызывающий объект имеет большее значение public static decimal Divide(decimal dl, Возвращает частное отделения dl / d2 decimal d2) public bool Equals(decimal Возвращает логическое значение true, если value) значение вызывающего объекта равно значению value public override bool Возвращает логическое значение true, если Equals(object value) значение вызывающего объекта равно значению value public static bool Возвращает логическое значение true, если Equals(decimal dl, decimal d2) если dl равно d2 public static decimal Возвращает наибольшее целое, которое пред Floor(decimal d) ставлено в виде значения типа decimal и не больше d. Так, если d равно 1,02, метод Floor () возвращает значение 1,0. А если d равно ‑1,02, метод Floor 0 возвращает значение ‑2 public static decimal Преобразует значение су из формата денеж FromOACurrency(long cy) ной единицы, применяемого в компоненте OLE Automation, в его десятичный эквивалент и воз‑ Метод Назначение public static int[] Возвращает двоичное представление значения GetBits(decimal d) d в виде массива типа int. Организация этого массива описана в тексте настоящего раздела public override int Возвращает хеш‑код для вызывающего объекта GetHashCode() public TypeCode GetTypeCode() Возвращает значение из перечисления TypeCode для структуры Decimal, т.е. TypeCode.Decimal public static decimal Возвращает произведение dl * d2 Multiply(decimal dl, decimal d2) public static decimal Возвращает значение ‑d Negate(decimal d) public static decimal Возвращает двоичный эквивалент числа, за Parse(string s) данного в виде символьной строки s. Если в строке не представлено числовое значение типа decimal, то генерируется исключение • public static decimal Возвращает двоичный эквивалент числа, за Parse(string s, данного в виде символьной строки s, с исполь IFormatProvider provider) зованием форматов данных, характерных для конкретной культурной среды и определяемых параметром provider. Если в строке не представлено числовое значение типа decimal, то генерируется исключение public static decimal Возвращает двоичный эквивалент числа, за Parse(string s, NumberStyles данного в виде символьной строки s, с исполь styles) зованием данных о стилях, определяемых параметром styles. Если в строке не представлено числовое значение типа decimal, то генерируется исключение public static decimal Возвращает двоичный эквивалент числа, за Parse (string s, NumberStyles данного в виде символьной строки s, с исполь styles, IformatProvider зованием форматов данных, характерных для provi der) конкретной культурной среды и определяемых параметром provider , а также данных о стилях, обозначаемых параметром styles. Если в строке не представлено числовое значение типа decimal, то генерируется исключение public static decimal Возвращает остаток от целочисленного деления Remainder(decimal dl, decimal d2) dl/ d2 public static decimal Возвращает значение d, округленное до ближай Round(decimal d) шего целого числа public static decimal Возвращает значение d, округлеяное до числа с Round(decimal d, int decimals) количеством цифр в дробной части, равным значению параметра decimals , которое должно находиться в пределах от 0 до 28 _ Продолжение табл. 21.7 Метод Назначение public static decimal Возвращает значение d, округленное до бли Round(decimal d, жайшего целого числа в режиме, определяе MidPoiritRounding mode) мом параметром mode. Режим округления применяется лишь в том случае, если значение d оказывается посредине между двумя целыми числами public static decimal Возвращает значение d, округленное до числа с Round(decimal d, int decimals, количеством цифр в дробной части, равным зна MidPointRounding mode) чению параметра decimals , которое должно находиться в пределах от 0 до 28, а параметр mode определяет режим округления. Режим округления применяется лишь в том случае, если значение d оказывается посредине между двумя округляемыми числами public static decimal Возвращает разность dl ‑ d2 Subtract(decimal dl, decimal d2) public static byte Возвращает эквивалент значения value типа ToByte(decimal value) byte. Дробная часть отбрасывается. Если значение value оказывается вне диапазона представления чисел для типа byte, то генерируется исключение OverflowException public static double Возвращает эквивалент значения dTnna double. ToDouble(decimal d) При этом возможна потеря точности, поскольку у значения типа double меньше значащих цифр, чем у значения типа decimal public static short Возвращает эквивалент значения dTnna short. Tolntl6(decimal d) Дробная часть отбрасывается. Если значение d оказывается вне диапазона представления чисел для типа short, то генерируется исключение OverflowException public static int Возвращает эквивалент значения d типа int. ToInt32(decimal d) Дробная часть отбрасывается. Если значение d оказывается вне диапазона представления чисел для типа int, то генерируется исключение OverflowException public static long Возвращает эквивалент значения d типа long. ToInt64(decimal d) Дробная часть отбрасывается. Если значение d оказывается вне диапазона представления чисел для типа long, то генерируется исключение OverflowException public static long Преобразует значение value в его эквивалент ToOACurrency(decimal value) формата денежной единицы, применяемого в компоненте OLE Automation, и возвращает полученный результат Метод Назначение public static sbyte Возвращает эквивалент значения value типа ToSByte(decimal value) sbyte. Дробная часть отбрасывается. Если значение value оказывается вне диапазона представления чисел для типа sbyte, то генерируется исключение Overf lowException public static float Возвращает эквивалент значения dTnna float. ToSingle(decimal d) Дробная часть отбрасывается. Если значение d оказывается вне диапазона представления чисел для типа float, то генерируется исключение OverflowException public override string Возвращает строковое представление значения ToString() вызывающего объекта в используемом по умолчанию формате public string ToString(string Возвращает строковое представление значения format) вызывающего объекта, как указано в форматирующей строке, определяемой параметром format public string Возвращает строковое представление значе ToString(IFormatProvider ния вызывающего объекта с использованием provider) форматов данных, характерных для конкретной культурной среды и определяемых параметром provider public string ToString (string Возвращает строковое представление значения format, IFormatProvider вызывающего объекта, как указано в форма provider) тирующей строке, определяемой параметром format , но с использованием форматов данных, характерных для конкретной культурной среды и определяемых параметром provider public static ushort Возвращает эквивалент значения value типа ToUIntl6(decimal value) ushort. Дробная часть отбрасывается. Если значение value оказывается вне диапазона представления чисел для типа ushort, то генерируется исключение Overf lowException public static uint Возвращает эквивалент значения dTnna uint. ToUInt32(decimal d) Дробная часть отбрасывается. Если значение d оказывается вне диапазона представления чисел для типа uint, то генерируется исключение OverflowException public static ulong Возвращает эквивалент значения dTnna ulong. ToUInt64(decimal d) Дробная часть отбрасывается. Если значение d оказывается вне диапазона представления чисел для типа ulong, то генерируется исключение OverflowException public static decimal Возвращает целую часть числа d. Дробная часть Truncate(decimal d) отбрасывается Таблица 21.8. Поля, поддерживаемые структурой Decimal Структура Char Структура Char соответствует типу char и применяется довольно часто, поскольку предоставляет немало методов, позволяющих обрабатывать символы и распределять их по отдельным категориям. Например, символ строчной буквы можно преобразовать в символ прописной буквы, вызвав метод ToUpper () , а с помощью метода Is Digit ( ) можно определить, обозначает ли символ цифру. Методы, определенные в структуре Char, приведены в табл. 21.9. Следует, однако, иметь в виду, что некоторые методы, например ConvertFromUtf 32 () и ConvertToUtf 32 (), позволяют обрабатывать символы уникода в форматах UTF‑16 и UTF‑32. Раньше все символы уникода могли быть представлены 16 разрядами, что соответствует величине значения типа char. Но несколько лет назад набор символов уникода был расширен, для чего потребовалось более 16 разрядов. Каждый символ уникода представлен кодовой точкой, а способ кодирования кодовой точки зависит от используемого формата преобразования уникода (UTF). Так, в формате UTF‑16 для кодирования большинства кодовых точек требуется одно 16‑разрядное значение, а для кодирования остальных кодовых точек – два 16‑разрядных значения. Если для этой цели требуются два 16‑разрядных значения, то для их представления служат два значения типа char. Первое символьное значение называется старшим суррогатом, а второе – младшим суррогатом. В формате UTF‑32 каждая кодовая точка кодируется с помощью одного 32‑разрядного значения. В структуре Char предоставляются все необходимые средства для преобразования из формата UTF‑16 в формат UTF‑32 и обратно. В отношении методов структуры Char необходимо также отметить следующее: в используемых по умолчанию формах методов ToUpper () и ToLower () применяются текущие настройки культурной среды (языки и региональные стандарты), чтобы указать способ представления символов верхнего и нижнего регистра. На момент написания этой книги рекомендовалось явно указывать текущие настройки культурной среды, используя для этой цели параметр типа Culturelnfo во второй форме обоих упоминаемых методов. Класс Culturelnfo относится к пространству имен System. Globalization, а для указания текущей культурной среды следует передать свойство Culturelnfo . CurrentCulture соответствующему методу. В структуре Char определены также следующие поля. public const char MaxValue public const char MinValue Кроме того, в структуре Char реализуются следующие интерфейсы: I Comparable, IComparable Таблица 21.9. Методы, определенные в структуре Char Метод Назначение public int CompareTo(char value) public int CompareTo(object value) public static string ConvertFromUtf32(int utf32) Сравнивает символ в вызывающем объекте с символом value. Возвращает нуль, если сравниваемые символы равны; отрицательное значение, если вызывающий объект имеет меньшее значение; и, наконец, положительное значение, если вызывающий объект имеет большее значение Сравнивает символ в вызывающем объекте с символом value. Возвращает нуль, если сравниваемые символы равны; отрицательное значение, если вызывающий объект имеет меньшее значение; и, наконец, положительное значение, если вызывающий объект имеет больщее значение Преобразует кодовую точку уникода, представленную параметром utf32 в формате UTF‑32, в символьную строку формата UTF‑16 и возвращает полученный результат _ Продолжение табл. 21.9 Метод Назначение pubic static int Преобразует старший и младший суррогаты, ConvertToUtf*32 (char представленные параметрами highSurrogate highSurrogate , char и lowSurrogate в формате UTF‑16, в кодовую lowSurrogate) точку формата UTF‑32 и возвращает полученный результат pubic static int Преобразует пару суррогатов формата UTF‑16, ConvertToUtf32(string s, int доступных из символьной строки по индексу index) s [index] , в кодовую точку формата UTF‑32 и возвращает полученный результат public bool Equals(char obj) Возвращает логическое значение true, если значение вызывающего объекта равно значению obj public override bool Возвращает логическое значение true, если зна Equals(object obj) чение вызывающего объекта равно значению obj public override int Возвращает хеш‑код для вызывающего объекта GetHashCode() public static double Возвращает числовое значение символа с, если GetNumericValue(char c) он обозначает цифру. В противном случае возвращает ‑1 public static double Возвращает числовое значение символа, доступ GetNumericValue(string s, int ного из строки по индексу s [index] , если он index) обозначает цифру. В противном случае возвращает ‑1 public TypeCode GetTypeCode() Возвращает значение из перечисления TypeCode для структуры Char, т.е. TypeCode . Char public static UnicodeCategory Возвращает значение из перечисления GetUnicodeCategory(char c) UnicodeCategory для символа с. Перечисление UnicodeCategory определено в пространстве имен System.Globalization и распределяет символы уникода по категориям public static UnicodeCategory Возвращает значение из перечисления GetUnicodeCategory(string s, UnicodeCategory для символа, доступного int index) из строки по индексу s [index] . Перечисление UnicodeCategory определено в пространстве имен System.Globalization и распределяет символы уникода по категориям public static bool Возвращает логическое значение true, если сим IsControl(char c) вол с является управляющим, иначе возвращает логическое значение false public static bool Возвращает логическое значение true, если сим IsControl(string s, int вол, доступный из строки по индексу s [ index ], index) является управляющим, иначе возвращает логическое значение false |