Чтение онлайн

на главную - закладки

Жанры

Основы программирования. Базовые понятия для новичков
Шрифт:

Итак, мы уже посмотрели и поработали с целочисленным типом данных int. Но существуют еще и другие типы данных. Давайте рассмотрим основные часто используемые типы данных:

• int – целое число от -2147483648 до 2147483647;

• long – целое число от –9 223 372 036 854 775 808

до 9 223 372 036 854 775 807;

• string – строка;

• double – число с дробной частью (вещественные числа);

• char – символ;

• bool – специальный тип, принимает только два значения: true или false.

Рассмотрим пример:

• Создадим переменную строкового типа name

и запишем в нее строку "Олег". Напомню, что строку нужно обрамлять двойными кавычками:

string name = "Олег";

• Создадим еще одну переменную целочисленного типа age и запишем в нее значение 2525:

• string name = "Олег";

int age = 25;

• Создадим еще одну переменную вещественного типа weight и запишем в нее значение 80.5:

• string name = "Олег";

• int age = 25;

• double weight = 80.5;

Стоит отметить, что при инициализации вещественных чисел дробная часть отделяется от целой точкой.

• Теперь мы можем обращаться к переменным по имени и вместо них подставятся их значения:

• string name = "Олег";

• int age = 25;

• double weight = 80.5;

• string stringToShow = name + ", возраст " + age + ", вес " + weight;

Console.WriteLine(stringToShow);

Запятые я поставил просто для красоты отображения. Они стоит внутри строки. Все что стоит внутри строки выводится в таком же виде. То есть программа выведет:

Олег, возраст 25, вес 80,5

Запомните:

C# строго типизированный язык

программирования. От типа данных

зависит, какая информация будет

храниться в переменной.

Рассмотрим подробнее. В переменную целого типа можно записывать только целое число:

int a = 10;

Нельзя записать в нее строку или любой другой тип данных:

int a = "10"; // ошибка!

То же самое, например, с переменной строкового типа. В нее можно записать только строку:

string s = "test"; // верно

string t = 10; // ошибка!

Запомните:

От типа данных переменной

зависит поведение операций

над ним.

Например, для строк знак плюс (+) означает склеивание между собой,

а для целых и вещественных чисел плюс складывает их математически:

int a = 5;

int b = 10;

Console.WriteLine(a + b); // 15

string s1 = "5";

string s2 = "10";

Console.WriteLine(s1 + s2); // 510

Имя переменной

1. В имени переменной используйте только латинские буквы a-z, A-Z, цифры и символ нижнего подчеркивания (_);

2. Имя переменной не может начинаться

с цифры;

3. Имя переменной по возможности должно отражать её назначение. Это нужно только нам, программистам, чтобы наш код читался. Программе все равно, какое название будет у переменной.

Запомните:

С# – регистрочувствительный язык.

Переменная name и Name – две совершенно разные

переменные. Принято название переменных начинать

с маленькой буквы.

Примечания:

1. Переменные можно вводить в любой момент (не только в самом начале программы).

2. Названия переменных должны быть уникальными. Если у двух переменных будут одинаковые имена, то непонятно будет, какое значение вернется при обращении к переменной.

3. Значение перезаписывается. Новое значение переменной вытесняет старое. Важно понимать, чему равно значение переменной в каждый момент времени:

int a = 6; // здесь a равен 6

int b = a * 8;

a = b – 8; // 40. Здесь уже a равен 40

int c = b + a;

Console.WriteLine(c);

1. Можно сразу записывать в объявляемую переменную формулу:

int a = 22 * 4 + 1; // 89

int b = a – 15 * 3; // 44

2. Напомню, что мы все написанные программы пишем внутри Main.

2.3

Ввод данных

Ввод информации

Проблема

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

Например:

Console.WriteLine("Привет! Как тебя зовут?");

string name = "Иосиф";

Console.WriteLine("Привет, " + name);

Данная программа всегда будет выводить одно и тоже:

Привет! Как тебя зовут?

Привет, Иосиф

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

Решение

Для считывания данных в языке C# используется команда Console.ReadLine. Рассмотрим пример:

Console.WriteLine("Привет! Как тебя зовут?");

string name = Console.ReadLine; // пользователь вводит свое имя. Сохраняем в переменную "name"

Console.WriteLine("Привет, " + name); // приветствуем пользователя. Вместо переменной подставиться его значение, то есть то что ввел пользователь.

Сначала программа распечатает текст на экран «Привет! Как тебя зовут?». Далее программа будет ждать от пользователя ввода данных. Ввод данных реализуется с помощью команды Console.ReadLine.

Поделиться:
Популярные книги

Кодекс Крови. Книга III

Борзых М.
3. РОС: Кодекс Крови
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Кодекс Крови. Книга III

Идеальный мир для Лекаря 21

Сапфир Олег
21. Лекарь
Фантастика:
фэнтези
юмористическое фэнтези
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря 21

Неудержимый. Книга VIII

Боярский Андрей
8. Неудержимый
Фантастика:
фэнтези
попаданцы
аниме
6.00
рейтинг книги
Неудержимый. Книга VIII

Бальмануг. Студентка

Лашина Полина
2. Мир Десяти
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Бальмануг. Студентка

Энфис 2

Кронос Александр
2. Эрра
Фантастика:
героическая фантастика
рпг
аниме
5.00
рейтинг книги
Энфис 2

Мастер Разума VII

Кронос Александр
7. Мастер Разума
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Мастер Разума VII

Попаданка

Ахминеева Нина
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Попаданка

Опер. Девочка на спор

Бигси Анна
5. Опасная работа
Любовные романы:
современные любовные романы
эро литература
5.00
рейтинг книги
Опер. Девочка на спор

Возвращение

Кораблев Родион
5. Другая сторона
Фантастика:
боевая фантастика
6.23
рейтинг книги
Возвращение

Волк 4: Лихие 90-е

Киров Никита
4. Волков
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Волк 4: Лихие 90-е

Бальмануг. (Не) Любовница 2

Лашина Полина
4. Мир Десяти
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Бальмануг. (Не) Любовница 2

Невеста вне отбора

Самсонова Наталья
Любовные романы:
любовно-фантастические романы
7.33
рейтинг книги
Невеста вне отбора

Большая игра

Ланцов Михаил Алексеевич
4. Иван Московский
Фантастика:
альтернативная история
5.00
рейтинг книги
Большая игра

Идеальный мир для Лекаря 17

Сапфир Олег
17. Лекарь
Фантастика:
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря 17