C# 4.0: полное руководство | страница 28




>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 типа