Главная » Все файлы » Просмотр файлов из архивов » Файлы формата DJVU » Г. Шилдт - С#4.0 Полное руководство

Г. Шилдт - С#4.0 Полное руководство, страница 9

DJVU-файл Г. Шилдт - С#4.0 Полное руководство, страница 9 Языки программирования (3245): Книга - 7 семестрГ. Шилдт - С#4.0 Полное руководство: Языки программирования - DJVU, страница 9 (3245) - СтудИзба2019-09-19СтудИзба

Описание файла

DJVU-файл из архива "Г. Шилдт - С#4.0 Полное руководство", который расположен в категории "". Всё это находится в предмете "языки программирования" из 7 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .

Просмотр DJVU-файла онлайн

Распознанный текст из DJVU-файла, 9 - страница

(Третий стиль комментариев, поддерживаемых в С№, применяется при создании документации и описывается в приложении А.) Перейдем к анализу следующей строки программы. всас1с нс1б Маьп() ( Эта строка начинается с метода Мат и () . Как упоминалось выше, в С№ подпрограмма называется методом. И, как поясняется в предшествующем комментарии, именно с этой строки начинается выполнение программы. Выполнение всех приложений С№ начинается с вызова метода Ма 1п ( ) .

Разбирать полносгью значение каждого элемента данной строки пока что не имеет смысла, потому что для этого нужно знать ряд других средств С№. Но поскольку данная строка используется во многих примерах программ, приведенных в этой книге, то проанализируем ее вкратце. Данная строка начинается с ключевого слова зсасьс. Метод определяемый ключевым словом згаг№с, может вызываться до создания объекта его класса. Необходимость в этом объясняется тем, что метод Магд () вызывается при запуске программы. Ключевое слово чогг) указывает на то, что метод Ма1п () не возвращает значение. В дальнейшем вы узнаете, что методы могут также возвращать значения. Пустые круглые скобки после имени метода Ма1п означают, что этому методу не передается никакой информации. Теоретически методу Ма№п () можно передать информацию, но в данном примере этого не делается.

И последним элементом анализируемой строки является символ (, обозначающий начало тела метода ма№п () . Весь код, составляющий тело метода, находится между открывающими и закрывающими фигурными скобками. Рассмотрим следующую строку программы. Обратите внимание на то, что она находится внутри метода Ма№п () . Сопво1е.игьвеььпе("Простая программа на С№.") В этой строке осуществляется вывод на экран текстовой строки "Простая программа на с№. ". Сам вывод выполняется встроенным методом ыггге11пе () .

В данном примере метод Хг№сеъьпе () выводит на экран строку, которая ему передаемся. Информация, передаваемая методу, называется аргументом. Помимо текстовых строк, метод Хг1гер№пе () позволяет выводить на экран другие виды информации. Анализируемая строка начинается с Сопзо1е — имени предопределенного класса, поддерживающего ввод-вывод на консоль. Сочетание обозначений сопво1е и мгьге1№пе () указывает компилятору на то, что метод Мг№се11пе () является членом класса Сопзо1е. Применение в С№ объекта для определения вывода на консоль служит еще одним свидетельством объектно-ориентированного характера этого языка программирования. Обратите внимание на то, что оператор, содержащий вызов метода Иг№сеЬг пе (), оканчивается точкой с запятой, как, впрочем, и рассматривавшаяся ранее директива нз1пд Бузсепь Как правило, операторы в С№ оканчиваются точкой с запятой.

Исклкзчением из этого правила служат блоки, которые начинаются символом ( Глава 2. Краткий обзор элементов С(г 53 и оканчиваются символом ) . Именно поэтому строки программы с этими символами не оканчиваются точкой с запятой. Блоки обеспечивают механизм группирования операторов и рассматриваются далее в этой главе. Первый символ ) в анализируемой программе завершает метод Мавп (), а второй — 'определение класса Ехашр1е. И наконец, в С(( различаются прописные и строчные буквы. Несоблюдение этого правила может привести к серьезным осложнениям. Так, если вы неумышленно наберете шазп вместо Мат и или же ыгзбе11пе вместо Иг1геЕ1пе, анализируемая программа окажето) ошибочной.

Более того, компилятор Сз не предоставит возможность выполнить классы, которые не содержат метод Ма Еп ( ), хотя и оком пил ирует их. Поэтому если вы неверно наберете имя метода Мафп, то получите от компилятора сообщение об ошибке, уведомляющее о том, что в исполняемом файле Ехашр1е . ехе не определена точка входа. Обработка синтаксических ошибок Если вы только начинаете изучать программирование, то вам следует научиться правильно истолковывать (и реагировать на) ошибки, которые могут появиться при попытке скомпилировать программу. Большинство ошибок компиляции возникает в результате опечаток при наборе исходного текста программы. Все программисты рано или поздно обнаруживают, что при наборе исходного текста программы очень легко сделать опечатку. Правда, если вы наберете что-нибудь неправильно, компилятор выдаст соответствующее сообщение о синтаксической ошибке при попытке скомпилировать вашу программу.

В таком сообщении обычно указывается номер строки исходного текста программы, где была обнаружена ошибка, а также кратко описывается характер ошибки. Несмотря на всю полезность сообщений о синтаксических ошибках, выдаваемых компилятором, они иногда вводят в заблуждение. Ведь компилятор СЗ пытается извлечь какой-то смысл из исходного текста, как бы он ни был набран. Именно по этой причине ошибка, о которой сообщает компилятор, не всегда отражает настоящую причину возникшего затруднения.

Неумышленный пропуск открывающей фигурной скобки после метода Ма1п () в рассмотренном выше примере программы приводит к появлению приведенной ниже последовательности сообщений об ошибках при компиляции данной программы компилятором командной строки свс. (Аналогичные ошибки появляются при компиляции в интегрированной среде разработки ь)(вша! Б(цд(о.) ЕХ1.С5(12,21): ошибка С51002: ~ ожидалось ЕХ1.С5(13,22): ошибка 051519м Недопустимая лексема '(' в объявлении члена класса, структуры или интерфейса ЕХ1.С5(15,1): ошибка С51022: Требуется определение типа или пространства имен либо признак конца файла Очевидно, что первое сообщение об ошибке нельзя считать верным, поскольку пропущена не точка с запятой, а фигурная скобка.

Два других сообщения об ошибках вносят такую же путаницу. Из всего изложенного выгпе следует, что если программа содержит синтаксическую ошибку, то сообщения компилятора не следует понимать буквально, поскольку они могут ввести в заблуждение. Для выявления истинной причины ошибки может 54 часть (. язык С() потребоваться критический пересмотр сообщения об ошибке.

Кроме того, полезно проанализировать несколько строк кода, предшествующих той строке, в которой обнаружена сообщаемая ошибка. Иногда об ошибке сообщается лишь через несколько строк после того места, где она действительно произошла. Незначительное изменение программы Несмотря на то что приведенная ниже строка указывается во всех примерах программ, рассматриваемых в этой книге, формально она не нужна. пвьпч зувгею; Тем не менее она указывается ради удобства. Эта строка не нужна потому, что в С№ можно всегда лолносп)ью определил)ь имя с помощью пространства имен, к которому оно принадлежит. Например, строку Сопэо1е.игзгепзпе("Простая программа на СФ."); можно переписать следующим образом.

зувсет.Сопво1е,игтгеььпе("Простая программа на СФ."); Таким образом, первый пример программы можно видоизменить так. В эту версию не включена строка "пв1пс зувоет)". с1авв Ехаюр1е ( // Любая программа на С№ начинается с вызова метода Маьп() вгагтс чо1б Маза() ( Здесь имя Сопво1е.Хг1гевьпе полностью определено.

зувпет.Сопво1е.игьгегьпе("Простая программа на С№."); ) Указывать пространство имен Пуэсет всякий раз, когда используется член этого пространства, — довольно утомительное занятие, и поэтому большинство программистов на С№ вводят директиву пвзпд Пуз Сею в начале своих программ, как это сделано в примерах всех программ, приведенных в данной книге. Следует, однако, иметь в виду, что любое имя можно всегда определить, явно указав его пространство имен, если в этом есть необходимость. Вторая простая программа В языке программирования, вероятно, нет более важной конструкции, чем переменная.

Переменная — это именованная область памяти, для которой может быть устанрвлено значение. Она называется переменной потому, что ее значение может быть изменено по ходу выполнения программы. Иными словами, содержимое переменной подлежит изменению и не является постоянным. В приведенной ниже программе создаются две переменные — х и у. Глава 2. Краткий обзор элементов С№ 55 Эта программа демонстрирует применение переменных.

ояьпо Яуяоещ; с1аяз Ехащр1е2 ( ясасьс чотб Маьп() ( гпс х; // здесь объявляется переменная 1пс у; // здесь объявляется еще одна переменная х = 100; // здесь переменной х присваивается значение 100 Сопяо1е.нгггещпе("х содержит " + х) у=х/2; Сопяо1е.ильге("у содержит х / 2: Сопяо1е.кгьоесгпе(у); Выполнение этой программы дает следук)щий результат. х содержит 100 у содержит х / 2: 50 В этой программе вводится ряд новых понятий. Прежде всего, в операторе 1пС х) // здесь объявляется переменная объявляется переменная целочисленного типа с именем х. В С№ все переменные должны объявляться до их применения.

Кроме того, нужно обязательно указать тип значения, которое будет храниться в переменной. Это так называемый тип переменной. В данном примере в переменной х хранится целочисленное значение, т.е. целое число. Для объявления в С№ переменной целочисленного типа перед ее именем указывается ключевое слово 1пс. Таким образом, в приведенном выше операторе объявляется переменная х типа 1пс. В следующей строке объявляется вторая переменная с именем у. 1пС у; // здесь объявляется еще одна переменная Как видите, эта переменная объявляется таким же образом, как и предыдущая, за исключением того, что ей присваивается другое имя.

В целом, для объявления переменной служит следующий оператор: тип имя переменной; где тип — это конкретный тип объявляемой переменной, а имя переменной — имя самой переменной. Помимо типа 1пс, в С№ поддерживается ряд других типов данных. В следующей строке программы переменной х присваивается значение 100.

х = 100) !! здесь переменной х присваивается значение 100 В С№ оператор присваивания обозначается одиночным знаком равенства (=). Данный оператор выполняет копирование значения, расположенного справа от знака равенства, в переменную, находящуюся слева от него. 56 Часть (. Язык С(г В следующей строке программы осуществляется вывод на экран тексговой строки "х содержит " и значения переменной х. содао1е.нгьсеььпе("х содержит " + х); В этом операторе знак + обозначает, что значение переменной х выводится вслед за предшествующей ему текстовой строкой. Если обобщить этот частный случай, то с помощью знака операции + можно организовать сцепление какого угодно числа элементов в одном операторе с вызовом метода Иг№беъьпе ( ) . В следующей строке программы переменной у присваивается значение переменной х, деленное на 2.

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5302
Авторов
на СтудИзбе
416
Средний доход
с одного платного файла
Обучение Подробнее