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

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

Жанры

Шрифт:

Инструкция присваивания

m = w / k;

вычисляет средний вес. Выполняется она так: значение переменной w делится на значение переменной k и полученный результат записывается в переменную m.

Следующая инструкция

String res = "Общий вес: " + w.ToString + " кг. \n" +

"Количество: " + k.ToString + " шт.\n" +

"–\n" +

"Средний вес: " + m.ToString + " кг.\n\n";

формирует строку res, записывает в нее исходные данные и результат расчета. Строка res формируется путем конкатенации (объединения) строковых констант и преобразованных в строки значений численных

переменных. Преобразование числа (значения числовой переменной) в строку выполняет метод ToString.

Следует обратить внимание на последовательности \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#, содержит не команды процессора, а некоторое промежуточное представление программы, которое в процессе запуска программы (загрузки программы в операционную память компьютера) преобразуется в команды процессора.

Процесс создания выполняемого файла С# программы может быть представлен как последовательность этапов предварительной обработки, компиляции и компоновки (рис. ).

Рис. Процесс создания выполняемого файла

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

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

Жена проклятого некроманта

Рахманова Диана
Фантастика:
фэнтези
6.60
рейтинг книги
Жена проклятого некроманта

Сын Тишайшего

Яманов Александр
1. Царь Федя
Фантастика:
попаданцы
альтернативная история
фэнтези
5.20
рейтинг книги
Сын Тишайшего

Демон

Парсиев Дмитрий
2. История одного эволюционера
Фантастика:
рпг
постапокалипсис
5.00
рейтинг книги
Демон

30 сребреников

Распопов Дмитрий Викторович
1. 30 сребреников
Фантастика:
попаданцы
альтернативная история
фэнтези
фантастика: прочее
5.00
рейтинг книги
30 сребреников

Небо в огне. Штурмовик из будущего

Политов Дмитрий Валерьевич
Военно-историческая фантастика
Фантастика:
боевая фантастика
7.42
рейтинг книги
Небо в огне. Штурмовик из будущего

Осознание. Пятый пояс

Игнатов Михаил Павлович
14. Путь
Фантастика:
героическая фантастика
5.00
рейтинг книги
Осознание. Пятый пояс

Камень

Минин Станислав
1. Камень
Фантастика:
боевая фантастика
6.80
рейтинг книги
Камень

Блокада. Знаменитый роман-эпопея в одном томе

Чаковский Александр Борисович
Проза:
военная проза
7.00
рейтинг книги
Блокада. Знаменитый роман-эпопея в одном томе

Цикл "Отмороженный". Компиляция. Книги 1-14

Гарцевич Евгений Александрович
Отмороженный
Фантастика:
боевая фантастика
рпг
постапокалипсис
5.00
рейтинг книги
Цикл Отмороженный. Компиляция. Книги 1-14

Книга 4. Игра Кота

Прокофьев Роман Юрьевич
4. ОДИН ИЗ СЕМИ
Фантастика:
фэнтези
боевая фантастика
рпг
6.68
рейтинг книги
Книга 4. Игра Кота

Мастер 2

Чащин Валерий
2. Мастер
Фантастика:
фэнтези
городское фэнтези
попаданцы
технофэнтези
4.50
рейтинг книги
Мастер 2

Новый Рал 2

Северный Лис
2. Рал!
Фантастика:
фэнтези
7.62
рейтинг книги
Новый Рал 2

Низший 2

Михайлов Дем Алексеевич
2. Низший!
Фантастика:
боевая фантастика
7.07
рейтинг книги
Низший 2

Под маской, или Страшилка в академии магии

Цвик Катерина Александровна
Фантастика:
юмористическая фантастика
7.78
рейтинг книги
Под маской, или Страшилка в академии магии