Добавить в цитаты Настройки чтения

Страница 11 из 502

<b>- Вычитание</b>

<b>* Умножение</b>

<b>/ Деление</b>

Рассмотрим две оставшиеся строки программы.

<b>Console.Write(&quot;у содержит х / 2: &quot;);</b>

<b>Console.WriteLine(у);</b>

В этих строках обнаруживаются еще две особенности. Во-первых, для вывода текстовой строки &quot;у содержит х / 2 &quot; на экран используется встроенный метод Write(). После этой текстовой строки новая строка не следует. Это означает, что последующий вывод будет осуществлен в той же самой строке. Метод Write() подобен методу WriteLine(), за исключением того, что после каждого его вызова вывод не начинается с новой строки. И во-вторых, обратите внимание на то, что в вызове метода WriteLine() указывается только переменная у. Оба метода, Write()  и WriteLine(), могут быть использованы для вывода значений любых встроенных в C# типов.

Прежде чем двигаться дальше, следует упомянуть еще об одной особенности объявления переменных. Две или более переменных можно указать в одном операторе объявления. Нужно лишь разделить их запятой. Например, переменные х и у могут быть объявлены следующим образом.

<b>int х, у; // обе переменные объявляются в одном операторе</b>

-----------------------------------------------

ПРИМЕЧАНИЕ

В C# внедрено средство, называемое неявно типизированной переменной. Неявно типизированными являются такие переменные, тип которых автоматически определяется компилятором. Подробнее неявно типизированные переменные рассматриваются в главе 3.

-----------------------------------------------

Другие типы данных

В предыдущем примере программы использовались переменные типа int. Но в переменных типа int могут храниться только целые числа. Их нельзя использовать в операциях с числами, имеющими дробную часть. Например, переменная типа int может содержать значение 18, но не значение 18,3. Правда, int — далеко не единственный тип данных, определяемых в С#. Для операций с числами, имеющими дробную часть, в C# предусмотрены два типа данных с плавающей точкой: float и double. Они обозначают числовые значения с одинарной и двойной точностью соответственно. Из этих двух типов чаще всего используется тип double.

Для объявления переменной типа double служит оператор

<b>double result;</b>

где result — это имя переменной типа double. А поскольку переменная result имеет тип данных с плавающей точкой, то в ней могут храниться такие числовые значения, как, например, 122,23, 0,034 или -19,0.

Для лучшего понимания.отличий между типами данных int и double рассмотрим такой пример программы.

<b>/*</b>

<b>  Эта программа демонстрирует отличия между типами данных int и double.</b>

<b>*/</b>

<b>using System;</b>

<b>class Example3 {</b>

<b>  static void Main() {</b>

<b>    int ivar; // объявить целочисленную переменную </b>

<b>    double    dvar; // объявить    переменную    с    плавающей    точкой</b>

<b>    ivar =    100;  // присвоить    переменной    ivar    значение    100</b>

<b>    dvar = 100.0; // присвоить переменной dvar значение 100.0</b>

<b>    Console.WriteLine(&quot;Исходное значение ivar: &quot; + ivar);</b>

<b>    Console.WriteLine(&quot;Исходное значение dvar: &quot; + dvar);</b>

<b>    Console.WriteLine(); // вывести пустую строку</b>

<b>    // Разделить значения обеих переменных на 3. ivar =    ivar    / 3;</b>

<b>    dvar =    dvar / 3.0;</b>

<b>    Console.WriteLine(&quot;Значение ivar после деления: &quot; + ivar);</b>

<b>    Console.WriteLine(&quot;Значение dvar после деления: &quot; + dvar);</b>

<b>  }</b>

<b>}</b>

Ниже приведен результат выполнения приведенной выше программы.

<b>Исходное значение ivar: 100 </b>

<b>Исходное значение dvar: 100</b>

<b>Значение ivar после деления: 33</b>

<b>Значение dvar после деления: 33.3333333333333</b>

Как видите, при делении значения переменной ivar типа int на 3 остается лишь целая часть результата — 33, а дробная его часть теряется. В то же время при делении значения переменной dvar типа double на 3 дробная часть результата сохраняется.

Как демонстрирует данный пример программы, в числовых значениях с плавающей точкой следует использовать обозначение самой десятичной точки. Например, значение 100 в C# считается целым, а значение 100,0 — с плавающей точкой.

В данной программе обнаруживается еще одна особенность. Для вывода пустой строки достаточно вызвать метод WriteLine() без аргументов.

Типы данных с плавающей точкой зачастую используются в операциях с реальными числовыми величинами, где обычно требуется дробная часть числа. Так, приведенная ниже программа вычисляет площадь круга, используя значение 3,1416 числа "пи".

<b>// Вычислить площадь круга.</b>

<b>using System;</b>

<b>class Circle {</b>

<b>  static void Main() { double radius; double area;</b>

<b>    radius = 10.0;</b>

<b>    area = radius * radius * 3.1416;</b>

<b>    Console.WriteLine(&quot;Площадь равна &quot; + area);</b>