Г. Шилдт - С# 3.0 Полное руководство. 2010, страница 9
Описание файла
Файл "Г. Шилдт - С# 3.0 Полное руководство. 2010" внутри архива находится в папке "Г. Шилдт - С# 3.0 Полное руководство. 2010". DJVU-файл из архива "Г. Шилдт - С# 3.0 Полное руководство. 2010", который расположен в категории "". Всё это находится в предмете "языки программирования" из 7 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .
Просмотр DJVU-файла онлайн
Распознанный текст из DJVU-файла, 9 - страница
Ранее вам было предложено присвоить программе из первого примера имя Ехавр1е. сэ, чтобы успешно скомпилировать и выполнить ее, ио в С№ файл с исходным текстом этой программы можно было бы назвать как угодно. Например, его можно было назвать еаюр1е. сз, теэс. сз или даже х. сз. В файлах с исходным текстом программ иа С№ условно принято расширение .
сэ, и зто условие вы должны соблюдать. Кроме того, многие программисты называют файлы с исходным текстом своих программ по имени осиовиого класса, определенного в программе. Именно поэтому в рассматриваемом здесь примере было выбрано имя файла Ехашр1е. сэ, Но поскольку имена программ иа С№ могут быть произвольными, то оии ие указываются в большинстве примеров программ, приведенных в настоящей книге. Поэтому вы вольны сами выбирать для иих имена.
Итак, анализируемая программа иачииается со строк /* Это простая программа на Св. Назовем ее Ехазр1е.сз. */ Эти строки образуют комментарий. Как и в большинстве других языков программироваиия, в С№ допускается вводить комментарии в файл с исходным текстом программы. Содержимое комментария игнорируется компилятором. Но, с другой стороны, в комментарии дается краткое описание или пояснение работы программы для всех, кто читает ее исходный текст. В данном случае в комментарии дается описание программы и иапомииаиие о том, что ее исходный файл называется Ехашр1е. се.
Разумеется, в комментариях Глава 2. Краткий обзор элементов С№ 47 к реальным приложениям обычно поясняется работа отдельных частей программы или же функции конкретных средств. В С№ поддерживаются три стиля комментариев. Один из них приводится в самом начале программы и называется многострочным коиментариель Этот стиль комментария должен начинаться символами /* и оканчиваться символами */. Все, что находится между этими символами, игнорируется компилятором. Как следует из его названия, многострочный комментарий может состоять из нескольких строк.
Рассмотрим следующую строку программы; пвгпп Яувкею; Эта строка означает, что в программе используется пространство имен зузсеп. В С№ пространство имен определяет область объявлений. Подробнее о пространстве имен речь пойдет далее в этой книге, а до тех пор поясним вкратце его назначение. Благодаря пространству имен одно множество имен отделяется от других. По существу, имена, объявляемые в одном пространстве имен, не вступают в конфликт с именами, объявляемыми в другом пространстве имен. В анализируемой программе используется пространство имен зузсею, которое зарезервировано для элементов, связанных с библиотекой классов среды .)к)ЕТ Ргашечюг)г, применяемой в С№.
Ключевое слово оз1пк) просто констатирует тот факт, что в программе используются имена в заданном пространстве имен. Перейдем к следующей строке программы: с1авэ Вхаюр1е ( В этой строке ключевое слово с1аэз служит для объявления вновь определяемого класса. Как упоминалось выше, класс является основной единицей инкапсуляции в С№. А Ехаюр1е — это имя класса. Определение класса начинается с открывающей фигурной скобки (() и оканчивается закрывающей фигурной скобкой () ).
Элементы, заключенные в эти фигурные скобки, являются членами класса. Не вдаваясь пока что в подробности, достаточно сказать, что в С№ большая часть действий, выполняемых в программе, происходит именно в классе. Следующая строка программы содержит однострочнгяй комментарий' // Любая программа на С№ начинается с вызова метода Маго() Это второй стиль комментариев, поддерживаемых в С№. Однострочный комментарий начинается и оканчивается символами //. Несмотря на различие стилей комментариев, программисты нередко пользуются многострочными комментариями для более длинных примечаний и однострочными комментариями для коротких, построчных примечаний к программе.
(Третий стиль комментариев, поддерживаемых в С№, применяется при создании документации и описывается в приложении А.) Перейдем к анализу следующей строки программы: всаг№с чоь№ Маго() ( Эта строка начинается с метода Ма1п () . Как упоминалось выше, в С№ подпрограмма называется методом. И, как поясняется в предшествующем комментарии, именно с этой строки начинается выполнение программы. Выполнение всех приложений С№ начинается с вызова метода Ма№п () .
Разбирать полностью значение каждого элемента данной строки пока что не имеет смысла, так как для этого нужно знать ряд других средств С№. Но поскольку эта строка используется во многих примерах программ, приведенных в этой книге,то проанализируем ее вкратце. 43 Часть (. Язык С№ Данная строка начинается с ключевого слова ясас№с. Метод, определяемый ключевым словом ясасйс, может вызываться до создания объекта его класса. Необходимость в этом объясняется тем, что метод ма1п () вызывается при запуске программы.
Ключевое слово чо1г( указывает на то, что метод Ма1п () не возвращает значение. В дальнейшем вы узнаете, что методы могут также возвращать значения. Пустые круглые скобки после имени метода Ма№п означают, что этому методу не передается никакой информации. Теоретически методу ма№п () можно передать информацию, но в данном примере этого не делается. И последним элементом анализируемой строки является символ (, обозначающий начало тела метода Ма№п () . Весь код, состанляющий тело метода, находится между открывающими и закрывающими фигурными скобками. Рассмотрим следующую строку программы (обратите внимание на то, что она находится внутри метода Ма№п () ): сопяо1е.хггкеьапе("простая программа на с№."): В этой строке осуществляется вывод на экран текстовой строки "Простая программа на С№. ". Сам вывод выполняется встроенным методом Иг№гекйпе () .
В данном примере метод Игъоеьъпе () выводит на экран строку, которая ему передается. Информация, передаваемая методу, называется арзументом. Помимо текстовых строк, метод иг№ге11пе () позволяет выводить на экран другие виды информации. Анализируемая строка начинается с Попяо1е — имени предопределенного класса, поддерживающего ввод-вывод на консоль. Сочетание обозначений Попяо1е и Иг№сеъйпе () указывает компилятору на то, что метод Иг№сеъъпе () является членом класса Попяо1е. Применение в С№ объекта для определения вывода на консоль служит еще одним свидетельством объектноориентированного характера этого языка программирования.
Обратите внимание на то, что оператор, содержащий вызов метода иг№ге11пе ( ), оканчивается точкой с запятой, как, впрочем, и рассматривавшаяся ранее директива пя№пЯ зуясев. Как правило, операторы в С№ оканчиваются точкой с запятой. Исключением из этого правила служат блоки, которые начинаются символом ( и оканчиваются символом ).
Именно поэтому строки программы с этими символами не оканчиваются точкой с запятой. Блоки обеспечивают механизм группирования операторов и рассматриваются далее в этой главе. Первый символ ) в анализируемой программе завершает метод Ма№п (), а второй— определение класса ехавр1е. И наконец, в С№ различаются прописные и строчные буквы.
Несоблюдение этого правила может привести к серьезным осложнениям. Так, если вы неумышленно наберете паз и вместо Мат и или же ыг№се1№пе вместо иг1се11пе, анализируемая программа окажется ошибочной. Более того, компилятор С№ не сможет выполнить классы, которые не содержат метод Ма№п (), хотя и скомпили)зуегл их. Поэтому если вы неверно наберете имя метода Ма№п, то получите от компилятора сообщсние об ошибке, уведомляющее о том, что в исполняемом файле Ехакпр1е. ехе не определена точка входа. Обработка синтаксических ошибок Если вы только начинаете изучать программирование, то вам следует научиться правильно истолковывать ошибки (и реагировать на них), которые могут появиться при попытке скомпилировать программу, Большинство ошибок компиляции возникают в результате опечаток при наборе исходного текста программы. Все программисты рано или поздно обнаруживают, что при наборе исходного текста программы очень легко сделать Глава 2.
Краткий обзор элементов С№ 49 опечатку. Правда, если вы наберете что-иибудь неправильно, компилятор выдаст соот- Ф ветствуюшее сообщение о синтаксической ошибке при попытке скомпилировать вашу программу. В таком сообщении обычно указывается номер строки исходного текста программы, где была обнаружения ошибка, а также кратко описывается характер ошибки. Несмотря иа полезность сообщений о синтаксических ошибках, выдаваемых компилятором, оии иногда вводят в заблуждение. Ведь компилятор С№ пытается извлечь какой-то смысл из исходного текста, как бы ои ии был набран.
Именно по этой причине ошибка, о которой сообщает компилятор, ие всегда отражает иастояшую причину возиикшего затруднения. Неумышлеииый пропуск открывающей фигурной скобки после метода Майн () в рассмотренном выше примере программы приводит к появлению приведеииой ниже последовательности сообщений об ошибках при компиляции данной программы компилятором командной строки сзс. ГАиалогичиые ошибки появляются при компиляции в интегрированной среде разработки Ч(эца! Бгцг))о.) ЕХ(.СЯ Иг, г1): б сзтоог:; о ла ось ЕХ1.СЯ(13,22): ошибка 051519: Недопустимая лексема '(' в объявлении члена класса, структуры или интерфейса ЕХ1.СЯ(15,1): ошибка СЯ1022: Требуется определение типа или пространства имен либо признак колла файла Очевидно, что первое сообщение об ошибке нельзя считать верным, поскольку пропушеиа ие точка с занятом, а фигурная скобка.