Читать «C# 4.0: полное руководство» онлайн - страница 25

Герберт Шилдт

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

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

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

ПРИМЕЧАНИЕ

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

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

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

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

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

double result;

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

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

/*

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

*/

using System;

class Example3 {

  static void Main() {

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

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

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

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

    Console.WriteLine("Исходное значение ivar: " + ivar);

    Console.WriteLine("Исходное значение dvar: " + dvar);

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

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

    dvar =    dvar / 3.0;

    Console.WriteLine("Значение ivar после деления: " + ivar);

    Console.WriteLine("Значение dvar после деления: " + dvar);

  }

}

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

Исходное значение ivar: 100

Исходное значение dvar: 100

Значение ivar после деления: 33

Значение dvar после деления: 33.3333333333333

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