Как следует из приведенных выше таблиц, пространство именSystemдовольно обширно, поэтому в одной главе невозможно рассмотреть подробно все его составляющие. К тому же, некоторые члены пространства именSystem,в том числеNullable, Type, ExceptionиAttribute,уже рассматривались в части I или будут представлены в последующих главах части II. И наконец, классSystem. String,в котором определяется типstringдля символьных строк в С#, обсуждается вместе с вопросами форматирования в главе 22. В силу этих причин в настоящей главе рассматриваются только те члены данного пространства имен, которые чаще всего применяются в программировании на C# и не поясняются полностью в остальных главах книги.

Класс Math

В классеMathопределен ряд стандартных математических операций, в том числе извлечение квадратного корня, вычисление синуса, косинуса и логарифмов. КлассMathявляется статическим, а это означает, что все методы, определенные в нем, относятся к типуstatic,объекты типаMathне конструируются, а сам классMathнеявно герметичен и не может наследоваться. Методы, определенные в классеMath,перечислены в табл. 21.1, где все углы указаны в радианах.

В классеMathопределены также два следующих поля:

public const double Е public const double PI

гдеE— значение основания натурального логарифма числа, которое обычно обозначается каке) aPI— значение числа пи.

Метод

Описание

public static double

Возвращает абсолютную величину value

Abs(doublevalue)

public static float

Возвращает абсолютную величину value

Abs(floatvalue)

public static decimal

Возвращает абсолютную величину value

Abs(decimalvalue)

public static int Abs(int

' Возвращает абсолютную величину value

value)

public static short

Возвращает абсолютную величину value

Abs(shortvalue)

public static long Abs(long

Возвращает абсолютную величину value

value)

public static sbyte

Возвращает абсолютную величину value

Abs(sbytevalue)

public static double

Возвращает арккосинус d. Значение d должно на

Acos(double d)

ходиться в пределах от -1 до 1

public static double

Возвращает арксинус d. Значение d должно нахо

Asin(double d)

диться в пределах от -1 до 1

public static double

Возвращает арктангенс d

Atan(double d)

public static double

Возвращает арктангенс частного от деления у/х

Atan2(double y, doublex)

public static long

Возвращает произведение а*Ь в виде значения

BigMul(inta,intb)

типа long, исключая переполнение

public static double

Возвращает наименьшее целое, которое пред

Ceiling(doublea)

ставлено в виде значения с плавающей точкой и не меньше а. Так, если а равно 1,02, метод Ceiling () возвращает значение 2,0. А если а равно -1,02, то метод Ceiling () возвращает значение -1

public static double

Возвращает наименьшее целое, которое представ

Ceiling(decimal d)

лено в виде значения десятичного типа и не меньше d. Так, если d равно 1,02, метод Ceiling () возвращает значение 2,0. А если d равно -1,02, то метод Ceiling () возвращает значение -1

public static double

Возвращает косинус d

Cos(double d)

public static double

Возвращает гиперболический косинус d

Cosh(double d)

public static int DivRem(inta,

Перейти на страницу:

Похожие книги