Глава 3. Базовые типы данных, переменные
45
Console.Write("Для продолжения нажмите любую клавишу>");
Console.Read();
}
}
}
2.
Откомпилируйте приложение. Для этого нажмите управляющую
клавишу . Можно также в меню
Build
среды разработки
SharpDevelop выбрать команду
Build
Solution
. Справа от названия
команды вы увидите "горячую" клавишу — , т. е. ту клавишу,
при нажатии которой можно не бегать по меню, а сразу выполнить
необходимое. Если после нажатия клавиши ошибок компиля-
ции не будет, то в самом низу рабочего стола в строке состояния
среды вы увидите сообщение "Build finished successfully" ("Построе-
ние прошло успешно"), т. е. компилятор построил exe-модуль для
исполнения. Осталось только модуль запустить "горячей" клавишей
и получить результат (рис. 3.2). Но можно и через главное ме-
ню вызвать приложение на выполнение:
Debug | Run
.
Рис. 3.2.
Результат расчета температур по Фаренгейту и Цельсию
Debug — это отладчик среды. Без отладчика вообще очень трудно до-
биться работоспособности программы. Отладчик позволяет выполнять
программу по шагам и смотреть каждый раз содержимое нужных вам
46
Часть I. Базовые сведения о программировании на языке C#
переменных. То есть вы смотрите, в переменной то значение, которое
должно быть по вашим расчетам, или нет. Если не то, начинаете снова
проходить строку за строкой и смотреть, как что формируется. Когда вы
нажали клавишу , то запустили приложение на выполнение в ре-
жиме отладки. Чтобы заставить приложение остановиться в нужной вам
точке, вы должны эту точку пометить: надо щелкнуть мышью в самой
левой колонке текста программы (левее номеров строк программы). При
этом в месте щелчка появится темно-красный кружок, а вся помеченная
строка тоже подкрасится тем же цветом. Когда вы запустите приложе-
ние, оно остановится на помеченной строке. Вам остается навести кур-
сор мыши на нужную переменную, немного подождать, пока всплывет
ее значение. Чтобы продвинуться в выполнении на следующую строку,
нажмите клавишу . Если вы стоите на вызове некоторой функции
(о чем мы поговорим позже), то, нажав клавишу , вы целиком вы-
полните функцию. А вдруг ошибка находится именно в теле этой функ-
ции? Как забраться в режиме отладки в тело функции? Для этого надо,
находясь на заголовке функции, нажать не , а . Попадете
внутрь функции. А внутри уже можно двигаться по строкам, нажимая
клавишу . Все эти манипуляции с "горячими" клавишами отраже-
ны в меню
Debug
среды разработки SharpDevelop.
Но, как правило, компиляция с первого раза проходит редко. Поэтому
в окне
Errors
выдаются ошибки компиляции. В графе
Line
окна указы-
вается номер строки текста программы, в которой (в строке) обнаружена
ошибка. Каждая ошибка имеет свой номер. Перечень ошибок компи-
лятора и пояснение к ним можно найти в Интернете по адресу
http://msdn.microsoft.com/ru-ru/library/ms228296.aspx
.
Приступим к разбору нашей первой программы (см. листинг 3.2).
Первые две строки — это системная консольная функция
WriteLine()
,
о которой мы говорили ранее. Она выводит сообщение на консольное
устройство вывода, перебрасывая курсор консольного окна на следую-
щую строку в первую позицию. Почему я сказал "выводит сообщение
на консольное устройство вывода", а не просто выводит на экран? Дело
в том, что исполняемая среда по умолчанию назначает клавиатуру и
экран в качестве стандартных устройств ввода-вывода. Когда вы вы-
полняете функцию
Console.Read()
, например, то в среде заложено уже,
что чтение пойдет именно с клавиатуры. А когда выполняете, например,
Console.WriteLine()
, то в среде заложено уже, что вывод пойдет имен-
но на экран, на стандартное устройство вывода.
Продолжим изучение программы. Строки
int lower, upper, step;
double fahr, cels;
Do'stlaringiz bilan baham: |