Найти в Дзене
CTO Pro IT & .NET

Курс по программированию на C# для начинающих. Часть 3. Разбираемся с выводом

Подписывайтесь также на мой Телеграм! Другие статьи цикла: Вы уже знаете все главные действия, которые нужно проделать чтобы написать программу на C#. Также вы познакомились с важной командой Console.WriteLine, которая отображает информацию на экране пользователю. В этой части вы расширите свои знания этой команды. Также вы изучите новые возможности вывода данных. Вывод чисел Вы уже умеете выводить какой-нибудь текст на экран. Сейчас вы научитесь выводить число. Задача Напишите программу, которая выводит на экран число 37. Решение В VS создайте новый проект, или откройте старый (который создавали в части 2). Код похож на тот, который писали в прошлой программе: В этом примере, и во всех последующих, изменяется только блок кода, который находится после строки со словом Main. Это блок кода, который вы контролируете. На остальной код в файле можно пока не обращать внимание - он будет оставаться одинаковым. В последующих примерах будет показываться только необходимый для примеров код. Посл

Подписывайтесь также на мой Телеграм!

Другие статьи цикла:

Вы уже знаете все главные действия, которые нужно проделать чтобы написать программу на C#. Также вы познакомились с важной командой Console.WriteLine, которая отображает информацию на экране пользователю. В этой части вы расширите свои знания этой команды. Также вы изучите новые возможности вывода данных.

Вывод чисел

Вы уже умеете выводить какой-нибудь текст на экран. Сейчас вы научитесь выводить число.

Задача

Напишите программу, которая выводит на экран число 37.

Вывод 37
Вывод 37

Решение

В VS создайте новый проект, или откройте старый (который создавали в части 2). Код похож на тот, который писали в прошлой программе:

Код
Код
В этом примере, и во всех последующих, изменяется только блок кода, который находится после строки со словом Main. Это блок кода, который вы контролируете. На остальной код в файле можно пока не обращать внимание - он будет оставаться одинаковым. В последующих примерах будет показываться только необходимый для примеров код.

После написания кода запустите программу клавишей F5. Для завершения программы нажмите Enter.

Обратите внимание, что в отличии от текста нет необходимости писать число в кавычках! Конечно можно написать и в кавычках "37", но между текстом в кавычках и числом без кавычек есть большая разница - числа можно вычислять! Именно поэтому мы сейчас изучаем как вывести число.

Производим вычисления

Задача

Необходимо вывести пользователю результат вычисления 1+1:

Вывод 1+1
Вывод 1+1

Решение

Вот код:

Код 1+1
Код 1+1

Введите код и запустите программу!

В программировании такой тип вычисления (комбинация значений) называется выражением (expression).

Делаем более сложные вычисления

Конечно же вам компьютер нужен не для того, чтобы вычислять 1+1. Как насчет 1 плюс 2 умножить на 3? Думаете это так же просто? Не спешите, так как даже в таком простом примере можно сделать ошибку!

Задача

Пишем программу для вычисления 1 плюс 2 умножить на 3.

Решение

Вот код:

Код 1 плюс 2 умножить на 3
Код 1 плюс 2 умножить на 3

Запущенная программа выглядит так:

Запуск 1 плюс 2 умножить на 3
Запуск 1 плюс 2 умножить на 3

Обратите внимание на следующее:

  • Цель задачи была показать вам, что вы всегда должны знать - что именно должно вычисляться. В этом примере вы должны осознавать - что вы хотите получить - сначала сложение потом умножение, или наоборот.
  • В соответствии с простейшими математическими правилами умножение и деление имеют больший приоритет, чем сложение и вычитание. В программировании так же как и в математике. Если вы хотите сначала сложить 1 и 2 а потом результат умножить на 3, то необходимо использовать кавычки вокруг 1 и 2.
  • Пример показывает, что компьютер выполняет программные команды в том порядке, в котором они написаны. Имеется в виду сверху вниз.

Объединение текста

Сейчас вы увидите, что оператор (+) может также использоваться с текстом, а не только с числами. Другими словами он соединяет текст вместе.

Задача

В этой задаче учимся соединять текст.

Вывод объединения текста
Вывод объединения текста

Решение

Вот код:

Код объединения текста
Код объединения текста

Обратите внимание на пробел перед предлогом in.

Выводим специальные символы

Иногда есть необходимость выводить специальные символы на экран. Вот некоторые примеры:

  • Вывести Enter чтобы закончить строку
  • Вывести кавычку (кавычки в C# используются как разделители текста, поэтому с ними приходится работать отдельно)
  • Вывести символ Unicode (конечно, если ваш шрифт умеет отображать его)

Задача

Напишем программу, которая демонстрирует как работать со специальными символами.

Решение

Для работы со специальными символами нужно использовать так называемую escape последовательность (не знаю как нормально перевести на русский), или escape sequences. В C# escape sequences начинается с обратного слэша (\).

Код отображения специальных символов
Код отображения специальных символов

Результат у меня выглядит так (с бетой не очень вышло):

Вывод специальных символов
Вывод специальных символов

Обратите внимание на следующее а нашей программе:

  • В C# бэкслэш (\) в тексте применяет так называемую escape sequences. Но что, если вы хотите вывести сам символ бэкслеш? Тогда нужно продублировать его! Это частая задача, если вы работаете с путями к файлам или папкам в ОС Windows.
  • Консольные приложения распознают даже простой \n как символ, завершающий строку (в смысле Enter). Однако в других типах программ на C# вам понадобится "полный Enter", который записывается как \r\n. Поэтому мы и использовали его в нашей программе. Также как более читаемый вариант мы использовали Environment.NewLine.

Использование предварительно отформатированного текста

Иногда вам нужно отобразить многострочный текст сразу одной командой.

Вывод многострочного текста
Вывод многострочного текста

Задача

Написать программу, которая выводит многострочный текст

Решение

Перед открывающей кавычкой поставьте символ собака @

Код многострочного вывода
Код многострочного вывода

Имейте в виду! Символ собака @ также выключает все escape последовательности. Это может быть полезно, когда вы хотите, например, использовать в тексте путь к файлу - в таком случае не понадобится дублировать бэкслеши.

Добавление 1 к 1

В следующей задаче мы вернемся к проблеме добавления 1 к 1. Не удивляйтесь. Даже такая простая задача может оказаться неоднозначной.

Задача

Цель задачи рассмотреть различные способы использования двух чисел вместе.

Вывод 1 и 1
Вывод 1 и 1

Решение

Вот код:

Код 1 и 1
Код 1 и 1

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

Рассмотрим первый ответ (а). Компьютер вычисляет всё выражение слева направо. Сначала он берет текст "а)" и число (первую единицу) и соединяет их вместе. Получается "а) 1". Потом он берет этот новый текст и вторую единицу и снова соединяет их вместе. Получается текст "а) 11".

Второй ответ отличается. Скобки указывают компьютеру сначала сделать сложение и уже потом объединить текст с полученным результатом.

Иногда бывает более прозрачно для понимания сначала вычислить промежуточные результаты и сохранить их куда-нибудь - например в так называемые переменные (variables). Это будет темой следующего урока - изучение переменных. Варианты использования переменных очень разнообразны и не ограничиваются хранением чисел.

PS: Попробуйте поиграться еще немного самостоятельно с командой Console.WriteLine и, например, нарисовать какую-нибудь картинку - например как в начале статьи с надписью C#.

Используемые материалы и идеи: