Урок #3 – Переменные и типы данных в языке C#

Урок #3 – Переменные и типы данных в языке C#

Одним из главных нюансов любого языка программирования являются переменные. В ходе урока мы изучим работу с переменными в языке C# и научимся использовать их на практике. Дополнительно мы познакомимся с типами данных для переменных.

Видеоурок

Переменные невероятно важны, так как позволяют хранить информацию и использовать её в дальнейшем. Вначале может быть не совсем понятно зачем вообще что-то записывать в переменную, если можно просто оперировать значениями без них. Понимание переменных придет немного позже, когда мы начнем создавать более сложные программы и нам потребуется хранить информацию в каком-либо месте.


Переменные

Типы переменных в языке C# указываются перед названием переменной. От конкретного типа данных будет зависеть содержимое переменной. Если мы укажем что переменная с типом данных int (целые числа), то в неё мы не сможем записать строку или число с точкой.


В ходе программы мы можем записывать новые значения в переменную, но тип данных должен оставаться неизменным:

float some_value = 2.95f;
some_value = 6.9f; // Записали новое значение

Рассмотрим все типы данных для создания переменных.


Целые числа

  • byte - предназначен для хранения целых чисел. Диапазон чисел от 0 до 255, если число будет большим 255 или меньшим 0 – выдастся ошибка;
  • short - предназначен для хранения целых чисел. Диапазон чисел от -32 768 до 32 767;
  • ushort - предназначен для хранения целых положительных чисел. Диапазон чисел от 0 до 65 535;
  • int - предназначен для хранения целых чисел. Диапазон чисел от -2147483648 до 2147483647;
  • long - предназначен для хранения целых чисел. Диапазон чисел от –9 223 372 036 854 775 808 до 9 223 372 036 854 775 807.

Разница между типами заключается только в диапазоне чисел, который можно записать в переменную. Также не используйте большие типы данных по типу long, если число маленькое, так как чем больше диапазон, тем больше памяти требуется компьютеру на конкретную переменную.


Числа с точкой

  • float - для создания чисел с плавающей точкой. Диапазон чисел от от -3.4*1038 до 3.4*1038;
  • double - для создания чисел с плавающей точкой. Диапазон чисел от от ±4.9*10-324 до ±1.8*10308.


Прочие типы данных

  • bool - логический тип данных. Предназначен для записи истинного (true) или ложного (false) значения;
  • char - тип данных для работы с символами. Позволяет поместить в одинарных кавычках какой-либо символ;
  • string - тип данных для текста. В двойных кавычках можно сохранить одно или множество слов.

Типы данных в языке С# в формате таблицы:



Для создания переменной необходимо указать тип данных и её название. Также можно сразу же добавить к ней значение:

int a = 0; // Добавление значения сразу
byte c; // Создание переменной без значения
short b, y = 342; // Создание нескольких переменных

Для вызова переменной вы можете обратиться к ней по имени. Чтобы записать данные в переменную с типом float или double необходимо после числа дописать букву f или d соответсвенно.

Исходный код

Весь код будет доступен после подписки на проект!

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Программа на C# .NET Windows Forms
7 уроков
Изучение C# WPF на практике. Создание программ на C#
10 уроков
Изучение C# и создание Windows программ
Xamarin Forms / Мобильные приложения на C#
10 уроков
Уроки Unity C# для начинающих
11 уроков
Изучение ASP.NET Core MVC. Создание сайтов на C#
10 уроков
Комментарии (1)
Добавить комментарий

Денис 04 марта 2023 в 15:03

В задании может возникнуть непонятка, из за строки hasCar = Convert.ToBoolean(Console.ReadLine());
Отвечать в консоли нужно только true или false, любые другие типы данных (например "да, тачка есть") он не примет, так как запрос не на string или что-то ещё, а конкретно на булевую операцию.

На всякий, может ещё какой новичок на этом попадётся)

В случае, если бы это было приложение с кнопкой "да"-"нет", всё было бы ок, но если нужно вводить данные (для сбора), было бы разумно использовать строки. Но это рассуждения подснежника, не воспринимайте всерьёз)
Ответить