Из этой лекции вы узнаете, о литералах и как с помощью чужого кода увидеть результат выполнения вычислений
Задумаемся на минуточку, как электрическая машина, которой является любое вычислительное устройство, вывело сообщение — «Hello, world!». Как, не вводя ни единого символа, пользователь видит надписи в меню программы или какие-то уведомления о ходе вычислений?
Виной всему — Литералы. С помощью литералов разработчик программного кода, может передать приветствие пользователю, указать как пользоваться программой, сообщить о нарушениях в работе программы. Литералы облегчают работу с программой, так как программный код уже содержит все необходимые для вычислений индексы, коэффициенты и т.д. и пользователю нет необходимости их вводить. Литералы можно увидеть в любом интерфейсе программы в виде надписей, файл, правка, вставка, и т.д. Все эти надписи — литералы, т.е. неизменяемые значения.
Литералы — это значения, неизменяемые в ходе выполнения программы. Под понятием значение, понимается некий элемент информации, хранимый в памяти компьютера и используемый в ходе выполнения программного кода.
Из-за особенностей хранения значений в памяти компьютера, значения разделены на типы, где каждому типу соответствуют значения с определёнными характеристиками. Так как литералы, тоже значение, то и они делятся на типы. В рамках этой лекции будем использовать литералы целочисленного и строкового типа. Числовые и строковые значения не совместимы. Для отличия литералов чисел типа от литералов строкового типа, используется формат записи.
Для строкового литерала, используется формат записи в виде различных символов, с обязательным заключением между двойными кавычками
Для целочисленного литерала типа, используется формат записи в виде набора цифр без дробной части
Формат записи значения очень важен. Неправильный формат может вызвать ошибку.
Так как вы в начале обучения, для вывода литералов на экран воспользуемся чужим трудом, а именно трудом разработчиков Visual Studio (VS), которые позаботились и предоставили в пользование программистов целые блоки программного кода, называемые в языке C# — метод(ы). В некоторых языках программирования, обособленный блок программного кода, называется функция или процедура.
Такие обособленные блоки программного кода являются законченной программой для выполнения единственной операции. В нашем случае — вывод значения на экран.
Для вывода литералов на экран будет пользоваться методами WriteLine и Write. Разница между ними только в том, что метод WriteLine переводит курсор на новую строку, а метод Write – оставляет курсор там, где закончилось предыдущее сообщение. Несмотря на схожесть задач, это все же разные задачи, и каждый из методов выполняет свою задачу. Комбинируя эти методы, получается красивый, удобочитаемый вывод на экране.
Хранение методов в C# упорядочено и для вызова метода на исполнение, необходимо указать местонахождение метода. Для этого указывается пространство имен, в нашем случае — using System, класс — Console, и само имя метода — WriteLine.
На нижеприведенном изображении отражена конструкция вызова метода WriteLine.
Вызов метода можно представить по аналогии с хранением файлов в папках Windows, где файл это и есть нужный метод(блок кода), который мы хотим использовать. Пространство имен — using System; можно представить как корневую папку, класс — Console, как папку, в которой хранится метод WriteLine.
Обратите внимание на точку между Console и WriteLine. По аналогии со слешем, который позволяет осуществлять переход между папками и файлами в Windows или Linux, в языках программирования для этих целей используется оператор— точка.
Нужно отметить, что не только обучающиеся используют чужой труд в своих программах. Большинство опытных программистов активно пользуются чужими методами (блоками кода). Это позволят им сократить время написания кода, к тому же такие методы уже проверены и протестированы, а значит не содержат ошибок.
Напишем и запустим на выполнение следующий код
static void Main(string[] args)
{
Console.WriteLine("Высота Эйфелевой башни");
Console.Write(328);
Console.WriteLine("метров");
}
В выше приведенной программе к литералам строкового типа относятся литералы— «Высота Эйфелевой башни» и «метров», а запись из цифр— 328, указывает на литерал числового типа.
Нижеприведенный код демонстрирует возможности вывода на экран. Не копируйте код, перепишите самостоятельно.
static void Main(string[] args)
{
Console.Write("2 плюс 2 " + "равно: ");
Console.WriteLine(1 + 1);
Console.WriteLine("");
Console.WriteLine("*********************************");
Console.Write("Два плюс на два равно: ");
Console.WriteLine("2" + 2);
}
Запустите программу нажав F5 или зеленую стрелочку в меню VS.
Использование в строке ("2 плюс 2" + "равно: ") оператора « + » означает не сложение двух литералов строкового типа, а их склеивание. Такая операция называется — конкатенация. Вначале выводится значение "2 плюс 2", затем, значение "равно: "
В строке 1 + 1 используются два литера числового типа, поэтому произведена операция сложения. Использование чисел в качестве литералов позволяет производить вычисления в программном коде без вмешательства пользователя.
Используя формат литералов строкового типа, на экран можно выводить различные знаки и символы, предварительно заключив их в двойные кавычки, или сделать пустую строку. Пример, "", или "*********************************".
Интересный результат получился при выполнении операции в строке ("2" + 2). Такой результат связан с тем, что используются два литерала один из которых строкового типа, а другой числового, но так как они несовместимы и операции над ними невозможны, то знак « + » выступает в роли склеивания строки—конкатенации, и поэтому с начало на экран выводится «2», как строка, затем —2, как число. В итоге мы видим результат не сложения двух литералов, а склеивания строки из литералов различного типа, т.е. конкатенации.
Литералы — значения, являющиеся частью программного кода и не меняющиеся в ходе выполнения программы. Используются для создания максимального удобства при использовании программного продукта конечным пользователем.
Для вывода информации на экран используйте методы Console.Write(); и Console.WriteLine();. Для вывода информации достаточно заключить литерал(ы) в круглые скобки одного из методов.
Используйте для вывода на экран, литералы с целочисленными и строковыми типами, в соответствующем формате записи.
На этом занятие закончено.
Удачи в выполнении практических заданий! Но
Автор считает, что решение практических задач на следующий день, приносит больше пользы, чем решение задач сразу после ознакомления с теорией.
Вы можете самостоятельно найти задачи для закрепления теоретического материала или оценить труд автора и оплатить задачи и ответы к ним. Для связи basicprog@mail.ru.