у = х / 2;
В этой строке значение переменной х делится на 2, а полученный результат сохраняется в переменной у. Таким образом, после выполнения данной строки в переменной у содержится значение 50. При этом значение переменной х не меняется. Как и в большинстве других языков программирования, в C# поддерживаются все арифметические операции, в том числе и перечисленные ниже.
+
Сложение
-
Вычитание
*
Умножение
/
Деление
Рассмотрим две оставшиеся строки программы.
Console.Write('у содержит х / 2: ');
Console.WriteLine(у);
В этих строках обнаруживаются еще две особенности. Во-первых, для вывода текстовой строки 'у содержит х / 2 : 11 на экран используется встроенный метод
Write (). После этой текстовой строки новая строка не следует. Это означает, что последующий вывод будет осуществлен в той же самой строке. Метод Write () подобен методу WriteLine (), за исключением того, что после каждого его вызова вывод не начинается с новой строки. И во-вторых, обратите внимание на то, что в вызове метода WriteLine () указывается только переменная у. Оба метода, Write () nWriteLine (), могут быть использованы для вывода значений любых встроенных в C# типов.
Прежде чем двигаться дальше, следует упомянуть еще об одной особенности объявления переменных. Две или более переменных можно указать в одном операторе объявления. Нужно лишь разделить их запятой. Например, переменные х и у могут быть объявлены следующим образом.
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);
}
}