Читаем C# 4.0 полное руководство - 2011 полностью

// Пример приведения типов в выражениях.

using System;

class CastExpr {

static void Main() { double n;

Console.WriteLine ();

}

}

}

Вот как выглядит результат выполнения этой программы.


Квадратный корень из


1


равен 1


Целая часть числа: 1


Дробная часть числа:


0


Квадратный корень из


2


равен 1.4142135623731


Целая часть числа: 1


Дробная часть числа:


0


.414213562373095


Квадратный корень из


3


равен 1.73205080756888


Целая часть числа: 1


Дробная часть числа:


0


.732050807568877


Квадратный корень из


4


равен 2


Целая часть числа: 2


Дробная часть числа:


0


Квадратный корень из


5


равен 2.23606797749979


Целая часть числа: 2


Дробная часть числа:


0


.23606797749979


Квадратный корень из


6


равен 2.44948974278318


Целая ч^сть числа: 2


Дробная часть числа:


0


.449489742783178


Квадратный корень из


7


равен 2.64575131106459


Целая часть числа: 2


Дробная часть числа:


0


.645751311064591


Квадратный корень из


8


равен 2.82842712474619


Целая часть числа: 2


Дробная часть числа:


0


.82842712474619


Квадратный корень из


9


равен 3


Целая часть числа: 3


Др'обная часть числа:


0


Квадратный корень из


10 равен 3.16227766016838


Целая часть числа: 3


Дробная часть числа:


0


.16227766016838


Как видите, приведение результата, возвращаемого методомMath.Sqrt (), к типуintпозволяет получить целую часть числа. Так, в выражении

Math.Sqrt(n) - (int) Math.Sqrt(n)

приведение к типуintдает целую часть числа, которая затем вычитается из всего числа, а в итоге получается дробная его часть. Следовательно, результат вычисления данного выражения имеет типdouble.Но к типуintприводится только значение, возвращаемое вторым методомMath. Sqrt ().



ГЛАВА 4 Операторы

Вязыке C# предусмотрен обширный ряд операторов, предоставляющих программирующему возможность полного контроля над построением и вычислением выражений. Большинство операторов в C# относится к следующим категориям:арифметические, поразрядные

,логическиеи операторыотношения.Все перечисленные категории операторов рассматриваются в этой главе. Кроме того, в C# предусмотрен ряд других операторов для_ особых случаев, включая индексирование массивов, доступ к членам класса и обработку лямбда-выражений. Эти специальные операторы рассматриваются далее в книге вместе с теми средствами, в которых они применяются.

Арифметические операторы

Арифметические операторы, представленные в языке С#, приведены ниже.


Оператор


Действие


+


Сложение


-


Вычитание, унарный минус


*


Умножение


/


Деление


о.


Деление по модулю



Декремент


++


Инкремент


Операторы +,    *    и / действуют так, как предполагает их обозначение. Их можно

применять к любому встроенному числовому типу данных.

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

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

1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных