C# для начинающих
Шрифт:
Инструкция присваивания
m = w / k;
вычисляет средний вес. Выполняется она так: значение переменной w делится на значение переменной k и полученный результат записывается в переменную m.
Следующая инструкция
String res = "Общий вес: " + w.ToString + " кг. \n" +
"Количество: " + k.ToString + " шт.\n" +
"–\n" +
"Средний вес: " + m.ToString + " кг.\n\n";
формирует строку res, записывает в нее исходные данные и результат расчета. Строка res формируется путем конкатенации (объединения) строковых констант и преобразованных в строки значений численных
Следует обратить внимание на последовательности \n внутри строковых констант. Символ \ внутри строковой константы отмечает начало специальной последовательности символов. Последовательность \n трактуется как символ “новая строка”. Сами символы \n на экране не отображаются, но в результате их отправки в консоль курсор перемещается в начало следующей строки экрана.
Команда
Console.WriteLine(res);
выводит в окно консоли значение переменной res – исходные данные и результат расчета.
Далее следуют инструкции
Console.Write("Press any key to continue…");
int ch = Console.Read;
Они добавлены в конец для того, чтобы пользователь смог увидеть результат работы программы. Метод Read обеспечивает чтение символа с консоли, он ожидает нажатия клавиши и, после того как клавиша будет нажата, возвращает ее код. Таким образом обеспечивается приостановка выполнения программы до момента нажатия клавиши. Если рассматриваемых инструкций в конце программы не будет, то окно консоли закроется сразу после выполнения инструкции вывода результата и пользователь не сможет увидеть результат.
Запись программы
Инструкции программы записываются последовательно, одна за другой. После каждой инструкции ставится точка с запятой. Хотя в одной строке можно записать несколько инструкций, обычно каждую инструкцию программы пишут на отдельной строке.
Некоторые инструкции, например, инструкции выбора (if, switch), циклов (for, while), в соответствии с правилами хорошего стиля программирования записывают в несколько строк и для выделения логической структуры инструкции, используют отступы.
Для облегчения понимания логики работы программы в текст программы можно, и нужно, включать комментарии . Комментарий – это пояснительный текст, который игнорируется компилятором. Язык С# допускает два вида комментариев: однострочный и многострочный. Однострочный комментарий начинается двумя наклонными чертами и продолжается до конца строки, многострочный – с последовательности символов /* и продолжается до тех пор, пока в тексте программы не встретится последовательность */.
Для выделения структуры программы можно также использовать пустые строки.
Возможность записи инструкций в несколько строк, использование отступов, пустых строк и комментариев позволяет представить одну и ту же программу в разном виде. Как правильно записать программу? Существует понятие "Хороший стиль программирования", которое можно определить как совокупность приемов, используемых в процессе составления программы. Очевидно, что программист должен следовать хорошему стилю программирования. Но что такое хороший стиль? Общепринято, что хороший стиль
Набор программы
В процессе набора текста программы редактор кода автоматически выделяет цветом правильные элементы программы: ключевые слова языка программирования – синим, имена пространств имен – бирюзовым, строковые константы – коричневым, комментарии зеленым. Это позволяет уже на этапе набора контролировать правильность программы. Например, слово Console это имя пространства имен, содержащего методы работы с консолью, и оно выделяется бирюзовым. Если вместо Console набрать, например, Cansole, то в этом случае набранное слово будет отображено черным, должно насторожить программиста.
Редактор кода также выводит список объектов текущего пространства имен или свойств и методов текущего объекта, что позволяет не набирать полностью имена на клавиатуре, а выбрать нужное имя в списке. Например, если в окне редактора набрать System.Console и точку, то появится список свойств и методов объекта Console и программисту остается только выбрать нужное свойство или метод (рис. ). Обратите внимание, перед именами свойств отображается гаечный ключ, перед именами методов – кубик. Чтобы перейти к нужному элементу списка, надо нажать клавишу, соответствующую первому символу этого элемента, и нажать <Enter>.
Рис. 1.23. Список методов и свойств объекта Console
После ввода имени метода и открывающей скобки редактор кода выводит подсказку о методе (рис. 1.22).
Рис. 1.22. Пример подсказки
Трансляция
Процесс преобразования исходной программы в выполняемую называется трансляцией. Во время трансляции исходная программа, то есть программа, записанная на языке программирования, преобразуется в выполняемую программу, представляющую собой последовательность двоичных чисел, кодирующих данные и команды процессора. Здесь следует обратить внимание на то, что, строго говоря, выполняемая программа, создаваемая транслятором C#, содержит не команды процессора, а некоторое промежуточное представление программы, которое в процессе запуска программы (загрузки программы в операционную память компьютера) преобразуется в команды процессора.
Процесс создания выполняемого файла С# программы может быть представлен как последовательность этапов предварительной обработки, компиляции и компоновки (рис. ).
Рис. Процесс создания выполняемого файла
Препроцессор выполняет предварительную обработку исходной программы. Он просматривает текст исходной программы и выполняет директивы, которые в ней находятся (директива – инструкция, начинающаяся символом #). Если с исходной программе директив препроцессору нет, то обработка не выполняется и текст программы передается компилятору без изменений.