Полное руководство. С# 4.0 - Шилдт Герберт
Шрифт:
Интервал:
Закладка:
Ниже приведены структуры, определенные в пространстве имен System.ArglteratorArraySegment<T>BooleanByteCharConsoleKeylnfoDateTimeDateTimeOffsetDecimalDoubleGuidInt16Int32Int64IntPtrModuleFlandleNullable<T>RuntimeArgumentFlandleRuntimeFieldFlandleRuntimeMethodHandleRuntimeTypeHandleSbyteSingleTimeSpanTimeZonelnfoTransitionTimeTypedReference Ulnt16Ulnt32Ulnt64UIntPtrVoid
В пространстве имен System определены приведенные ниже интерфейсы._AppDomainlappDomainSetuplAsyncResultlCloneableIComparableIComparable<T>IConvertibleICustomFormatterIDisposableIEquatable<T>IFormatProviderIFormattableIObservable<T>IObserver<T>IServiceProvider
Ниже приведены делегаты, определенные в пространстве имен System.ActionAction<...> (различные формы)AppDomainlnitializerAssemblyLoadEventHandlerAsyncCallbackComparison<T>ConsoleCancelEventHandlerConverter<Tlnput, VOutput>CrossAppDomainDelegateEventHandlerEventHandler<TEventArgs>Func<...> (различные формы)Predicate<T>ResolveEventHandlerUnhandledExceptionEventHandler
В пространстве имен System определены приведенные ниже перечисления.ActivationContext.contextFormAppDomainManagerlnitializationOptionsAttributeTargetsBase64Formatting0ptionsConsoleColorConsoleKeyConsoleModifiersConsoleSpecialKeyDateTimeKindDayOfWeek Environment.SpecialFolderEnvironmentSpecialFolderOptionEnvironmentVariableTargetGCCollectionModeGCNotificationStatusGenericUriParserOptionsLoaderOptimizationMidpointRoundingPlatformIDStringComparisonStringSplitOptionsTypeCodeUriComponentsUriFormatUriHostNameTypeUrildnScopeUriKindUriPartial
Как следует из приведенных выше таблиц, пространство имен 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 — значение основания натурального логарифма числа, которое обычно обозначается как е; a PI — значение числа пи.
Таблица 21.1. Методы, определенные в классе MathМетодОписаниеpublic static double Abs(double value)Возвращает абсолютную величину valuepublic static float Abs(float value)Возвращает абсолютную величину valuepublic static decimal Abs(decimal value)Возвращает абсолютную величину valuepublic static int Abs(int value)Возвращает абсолютную величину valuepublic static short Abs(short value)Возвращает абсолютную величину valuepublic static long Abs(long value)Возвращает абсолютную величину valuepublic static sbyte Abs(sbyte value)Возвращает абсолютную величину valuepublic static double Acos(double d)Возвращает арккосинус d. Значение d должно находиться в пределах от -1 до 1public static double Asin(double d)Возвращает арксинус d. Значение d должно находиться в пределах от -1 до 1public static double Atan(double d)Возвращает арктангенс dpublic static double Atan2(double y, double x)Возвращает арктангенс частного от деления у/ хpublic static long BigMulfint a, int b)Возвращает произведение а*b в виде значения типа long, исключая переполнениеpublic static double Ceiling(double a)Возвращает наименьшее целое, которое представлено в виде значения с плавающей точкой и не меньше а. Так, если а равно 1,02, метод Ceiling() возвращает значение 2,0. А если а равно -1,02, то метод Ceiling() возвращает значение -1public static double Ceiling(decimal d)Возвращает наименьшее целое, которое представлено в виде значения десятичного типа и не меньше d. Так, если d равно 1,02, метод Ceiling() возвращает значение 2,0. А если d равно -1,02, то метод Ceiling() возвращает значение -1public static double Cos (double d)Возвращает косинус dpublic static double Cosh(double d)Возвращает гиперболический косинус dpublic static int DivRem(int a, int b, out int result)Возвращает частное от деления а/b, а остаток — в виде параметра result типа outpublic static long DivRem(long a, long b, out long result)Возвращает частное от деления а/b, а остаток — в виде параметра result типа outpublic static double Exp (double d)Возвращает основание натурального логарифма е, возведенное в степень dpublic static decimal Floor(decimal d)Возвращает наибольшее целое, которое представлено в виде значения десятичного типа и не больше d. Так, если d равно 1,02, метод Floor() возвращает значение 1,0. А если d равно -1,02, метод Floor() возвращает значение -2public static double Floor(double d)Возвращает наибольшее целое, которое представлено в виде значения с плавающей точкой и не больше d. Так, если d равно 1,02, метод Floor() возвращает значение 1,0. А если d равно -1,02, метод Floor() возвращает значение -2public static double IEEERemainder(double x, double y)Возвращает остаток от деления х/ уpublic static double Log(double d)Возвращает натуральный логарифм значения dpublic static double Log(double d, double newBase)Возвращает натуральный логарифм по основанию newBase значения dpublic static double Log10(double d)Возвращает логарифм по основанию 10 значения dpublic static double Max(double val1, double val2)Возвращает большее из значений val1 и val2public static float Max(float val1, float val2)Возвращает большее из значений val1 и val2public static decimal Max(decimal val1, decimal val2)Возвращает большее из значений val1 и val2public static int Max(int val1, int val2)Возвращает большее из значений val1 и val2public static short Max(short val1, short val2)Возвращает большее из значений val1 и val2public static long Max (long val1, long val2)Возвращает большее из значений val1 и val2public static uint Max (uint val1, uint val2)Возвращает большее из значений val1 и val2public static ushort Max(ushort val1, ushort val2)Возвращает большее из значений val1 и val2public static ulong Max(ulong val1, ulong val2)Возвращает большее из значений val1 и val2public static byte Max(byte val1, byte val2)Возвращает большее из значений val1 и val2public static sbyte Max(sbyte val1, sbyte val2)Возвращает большее из значений val1 и val2public static double Min(double val1, double val2)Возвращает меньшее из значений val1 и val2public static float Min(float val1, float val2)Возвращает меньшее из значений val1 и val2public static decimal Min(decimal val1, decimal val2)Возвращает меньшее из значений val1 и val2public static int Min(int val1, int val2)Возвращает меньшее из значений val1 и val2public static short Min(short val1, short val2)Возвращает меньшее из значений val1 и val2public static long Min(long val1, long val2)Возвращает меньшее из значений val1 и val2public static uint Min(uint val1, uint val2)Возвращает меньшее из значений val1 и val2public static ushort Min(ushort val1, ushort val2)Возвращает меньшее из значений val1 и val2public static ulong Min(ulong val1, ulong val2)Возвращает меньшее из значений val1 и val2public static byte Min(byte val1, byte val2)Возвращает меньшее из значений val1 и val2public static sbyte Min(sbyte val1, sbyte val2)Возвращает меньшее из значений val1 и val2public static double Pow(double x, double y)Возвращает значение х, возведенное в степень у(xy)public static double Round(double a)Возвращает значение а, округленное до ближайшего целого числаpublic static decimal Round(decimal d)Возвращает значение d, округленное до ближайшего целого числаpublic static double Round(double value, int digits)Возвращает значение value, округленное до числа, количество цифр в дробной части которого равно значению параметра digitspublic static decimal Round(decimal d, int digits)Возвращает значение d, округленное до числа, количество цифр в дробной части которого равно значению digitspublic static double Round(double value, MidpointRounding mode)Возвращает значение value, округленное до ближайшего целого числа в режиме, определяемом параметром modepublic static decimal Round(decimal d, MidpointRounding mode)Возвращает значение d, округленное до ближайшего целого числа в режиме, определяемом параметром modepublic static double Round(double value, int digits, MidpointRounding mode)Возвращает значение value, округленное до числа, количество цифр в дробной части которого равно значению digits, а параметр mode определяет режим округленияpublic static decimal Round(decimal d, int digits, MidpointRounding mode)Возвращает значение d, округленное до числа, количество цифр в дробной части которого равно значению digits, а параметр mode определяет режим округленияpublic static int Sign(double value)Возвращает -1, если значение value меньше нуля; 0, если значение value равно нулю; и 1, если значение value больше нуляpublic static int Sign(float value)Возвращает -1, если значение value меньше нуля; 0, если значение value равно нулю; и 1, если значение value больше нуляpublic static int Sign(decimal value)Возвращает -1, если значение value меньше нуля; 0, если значение value равно нулю; и 1, если значение value больше нуляpublic static int Sign(int value)Возвращает -1, если значение value меньше нуля; 0, если значение value равно нулю; и 1, если значение value больше нуляpublic static int Sign(short value)Возвращает -1, если значение value меньше нуля; 0, если значение value равно нулю; и 1, если значение value больше нуляpublic static int Sign (long value)Возвращает -1, если значение value меньше нуля; 0, если значение value равно нулю; и 1, если значение value больше нуляpublic static int Sign(sbyte value)Возвращает -1, если значение value меньше нуля; 0, если значение value равно нулю; и 1, если значение value больше нуляpublic static double Sin(double a)Возвращает синус числа аpublic static double Sinh(double value)Возвращает гиперболический синус числа valuepublic static double Sqrt(double d)Возвращает квадратный корень числа dpublic static double Tan(double a)Возвращает тангенс числа аpublic static double Tanh(double value)Возвращает гиперболический тангенс числа valuepublic static double Truncate(double d)Возвращает целую часть числа dpublic static decimal Truncate(decimal d)Возвращает целую часть числа d