C#. Базовые операции. Типы данных

Продолжаем изучать язык программирования C#.

В предыдущем уроке было показано, как создать консольное приложение и вывести в консоль фразу.

Сегодня познакомимся с некоторыми базовыми операциями.

Для начала научимся работать с переменными. Переменная — это некоторая величина, у которой есть имя и которая может изменяться в процессе работы программы. Мы можем записывать, изменять и получать данные переменных.

У переменной должен быть определен тип, который задает ограничение на данные, которые могут быть записаны в данную переменную.

Рассмотрим наиболее часто используемые типы.

  • int — целочисленный тип, хранит число в диапазоне от –2 147 483 648 до 2 147 483 647;
  • long — тоже целочисленный тип. Используется в случае, когда диапазона int недостаточно. Значения от –9 223 372 036 854 775 808 до 9 223 372 036 854 775 807;
  • float — число с плавающей запятой. Диапазон значений: от 1,5 × 10–45 до 3,4 × 1038 с точностью до 7 цифр;
  • double — число с плавающей запятой. Диапазон значений:от 5,0 × 10–324 до 1,7 × 10308, с точностью до 15 цифр;
  • bool — логическая переменная. Может принимать только true (истина) или false (ложь);
  • string — строка. Записывается в двойных кавычках;
  • char — один символ. Записывается в одинарных кавычках.

Более полный список типов данных можете посмотреть на сайте microsoft.

Итак, для создания переменной мы должны указать ее тип и имя.

Пример:

Этого достаточно для выделения памяти под переменную. Также, мы можем сразу записать некоторое значение в эту переменную.

Либо, можно сначала создать переменную и уже позже присвоить ей значение:

Операция «=» — это и есть операция присваивания. С ее помощью мы записываем правую часть выражения в переменную, стоящую слева.

А теперь выведем значение переменной в консоль.

Также, мы можем выполнять различные математические операции.

Сложим 2 числа и выведем результат на экран.

Аналогично можно получить разность и произведение чисел. Однако, если вы попробуете в c записать a/b, то в результате вместо 0,625 вы получите просто 0. Почему так? Потому, что тип int может хранить только целые числа и дробная часть отбрасывается. Чтобы получить дробь нужно изменить тип переменной с int на float (или double).

Но и сейчас в результате мы получим 0. Почему? Ведь мы же сделали его дробным. Ответ заключается в автоматическом приведении типов. Если у нас в операции оба операнда типа int, то и результат автоматически приводится к int.

Чтобы в итоге все таки получить дробь, нужно хотя бы один из операндов привести к типу float. Например, так:

Теперь все как надо и результат получается 0,625.

Также, мы могли еще при создании переменных a и b обозначить их как float, но это стоит делать, если у вас подразумевается, что они могут быть дробными. В противном случае рекомендуется пользоваться приведением типов.

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *