Рис. Пример сообщения о неуспешной сборке программы
Кроме этого, в окне редактора кода выделяются фрагменты программы, содержащие ошибки (они подчеркиваются красной волнистой чертой), а также “подозрительные” фрагменты (подчеркиваются зеленой волнистой чертой), не являющиеся ошибками, но на которые следует обратить внимание. Именно при обнаружении таких фрагментов компилятор выводит предупреждения.
Выполняемая программа (файл exe) создается только в том случае, если в исходной программе нет синтаксических ошибок. Если в программе есть ошибки, то программист должен их устранить. В табл. приведены некоторые сообщения о типичных ошибках.
Таблица.. Сообщения об ошибках
Сообщение
Возможная причина
Ошибка – Имя … не существует в текущем контексте
Используется необъявленная переменная или имя переменной в выражении не соответствует имени, указанному в инструкции объявления переменной. Например, в программе объявлена переменная sum, а в выражении указана переменная summ или Sum.
Предупреждение – Переменной … присвоено начальное значение, но оно не используется.
Переменная объявлена и ей присвоено начальное значение, но в программе она не используется или в выражении, где предполагается использование этой переменной, имя записано неправильно (в этом случае, скорее всего, помимо предупреждения будет выведено одно или несколько сообщений об использование несуществующего имени). Например, объявлена переменная Weight а выражении, в котором предполагается ее использование, вместо Weight написано weight
Процесс устранения ошибок носит итерационный характер. Обычно сначала устраняются наиболее очевидные ошибки, например, объявляются не объявленные переменные или если переменная объявлена, исправляются имена в выражениях, так, чтобы имена переменных в выражениях, соответствовали именам переменных в инструкциях объявления. Следует обратить внимание на то, что одна ошибка в программе может “тащить” за собой несколько других. Например, если в рассматриваемой программе вычисления среднего веса в инструкции объявления переменной w заменить w на W, то компилятор выведет сообщения о трех ошибках (так как в трех местах программы используется имя w) и предупреждение о неиспользуемой переменной W. Обратная замена W на w, т.е. одно исправление, устраняет три ошибки и предупреждение.
Если в программе нет ошибок, то ее можно запустить. Сделать это можно несколькими способами: в меню Отладка выбрать команду Начать отладку или Запуск без отладки; сделать щелчок на кнопке Пуск (рис. ); нажать
Рис. . Кнопка Пуск
Следует обратить внимание, если с последней компиляции в программу были внесены изменения, то при запуске сначала активизируется процесс компиляции, затем, если в программе ошибок нет, программа запускается.
Окно консоли, в котором работает программа вычисления среднего веса приведено на рис. . Обратите внимание, при вводе дробных значений в качестве десятичного разделителя введена запятая.
Рис. . Окно программы Средний вес
Если в программе компилятор не выявил ошибок, это еще не значит, что программа будет всегда работать правильно. Например, если в программе Средний вес при вводе значения веса в качестве десятичного разделителя вместо запятой ввести точку, то после нажатия
Глава 2. Типы данных, переменная, инструкция присваивания
Чтобы программа могла оперировать с данными, они должны находиться в оперативной памяти компьютера. Переменная – это область памяти, в которой находятся данные.
Каждая переменная программы должна иметь имя. В качестве имени переменной можно использовать последовательность, состоящую из букв латинского алфавита, цифр, а также символов тире и подчеркивание. Первым символом в имени переменной должна быть буква или символ “подчеркивание”. Пробелы в именах переменных использовать нельзя.
Следует обратить внимание, на то, что компилятор С# различает прописные и строчные буквы, поэтому, например, имена Name, name и NAME обозначают разные переменные.