Читаем 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# предусмотрен ряд других операторов для_ особых случаев, включая индексирование массивов, доступ к членам класса и обработку лямбда-выражений. Эти специальные операторы рассматриваются далее в книге вместе с теми средствами, в которых они применяются.

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

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


Оператор


Действие


+


Сложение


-


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


*


Умножение


/


Деление


о.


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



Декремент


++


Инкремент


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

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

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

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

Access 2002: Самоучитель
Access 2002: Самоучитель

В книге рассматривается широкий круг вопросов, связанных с использованием программной среды Access 2002, которая является составной частью пакета Office 2002 и предназначена для создания банка данных в самых различных предметных областях.Подробно описывается методика проектирования объектов базы данных (таблицы, формы, отчеты, страницы доступа к данным, запросы, модули).Детально обсуждаются вопросы создания интегрированной базы данных в единой среде Access 2002: формирование БД с нуля, конвертирование в программную среду баз данных, созданных в ином программном окружении – Clarion, FoxPro.Особое внимание уделяется формированию разнообразных запросов к интегрированной базе данных Access 2002 с использованием языков программирования SQL, VBA и макросов.Приводятся общие сведения о возможностях языка обмена данными между различными компьютерами и приложениями (XML). Описываются возможности использования гиперссылок, связывающих базу данных с другими программными продуктами. Объясняется, как можно работать с базой данных Access 2002 без установки ее на компьютер, используя технологию ODBC (Open Data Base Connectivity). В приложениях приводятся количественные параметры Access 2002 и связанная с этой СУБД терминология.Предлагаемая книга будет полезна специалистам, занимающимся практической разработкой банков данных и приложений на их основе, а также студентам вузов, изучающим информатику.

Павел Юрьевич Дубнов

Программирование, программы, базы данных / ОС и Сети / Книги по IT