Главная » Просмотр файлов » 1629295407-c61bfe4caba98380ea3e7cdae6295416

1629295407-c61bfe4caba98380ea3e7cdae6295416 (846200), страница 8

Файл №846200 1629295407-c61bfe4caba98380ea3e7cdae6295416 (Шилдт Герберт - Полный справочник по C#) 8 страница1629295407-c61bfe4caba98380ea3e7cdae6295416 (846200) страница 82021-08-18СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 8)

Поэтому и в настоящей книге методMain() объявляется с использованием спецификатора public. Но вы недолжны удивляться, встретив несколько иной способ объявления методаMain().Ключевое слово static позволяет реализовать вызов метода Main() еще досоздания объекта соответствующего класса. Это — очень важный момент, поскольку методГлава 2. Обзор элементов языка C#39Main() вызывается при запуске программы.

Ключевое слово void просто сообщаеткомпилятору о том, что метод Main() не возвращает значения. Как будет показано выше,методы могут возвращать значения. Пустые круглые скобки после имени Main() говорят отом, что методу не передается никакой информации. Как будет показано выше, методуMain() (или любому другому) можно передавать данные, которые будут имобрабатываться.

Рассматриваемую строку венчает символ открывающей фигурной скобки((), который служит признаком начала тела метода Main(). Между открывающей изакрывающей фигурными скобками и должен находиться весь код, составляющий телометода.Рассмотрим следующую строку программы. Обратите внимание на то, что онапринадлежит телу метода Main().Console.WriteLine("Простая C#-программа.");Здесь реализован вывод на экран текстовой строки “Простая C#-программа.” иследующего за ней символа новой строки. Сам вывод осуществляется встроенным методомWriteLine().

В данном случае на экране будет отображена строка, переданная методу.Передаваемая методу информация называется аргументом. Помимо текстовых строк, методWriteLine() может отображать и данные других типов. Console — это имявстроенного класса, который поддерживает консольные операции ввода-вывода данных.Связав класс Console с методом WriteLine(), вы тем самым сообщаете компилятору,что WriteLine() — член класса Console. Тот факт, что в C# для определенияконсольного вывода данных используется некоторый объект, является еще однимсвидетельством объектно-ориентированной природы этого языка программирования.Обратите внимание на то, что инструкция, содержащая вызов метода WriteLine(),завершается точкой с запятой, как и рассмотренная выше инструкция программы usingSystem.

В C# точкой с запятой завершаются все инструкции. Если же вы встречаетестроки программы, которые не оканчиваются точкой с запятой, значит, они попросту неявляются инструкциями.Первая в программе закрывающая фигурная скобка (}) завершает метод Main(), авторая — определение класса Example.И еще. В языке C# различаются прописные и строчные буквы. Игнорирование этогофакта может вызвать серьезные проблемы. Например, если случайно вместо имени Mainввести имя main или вместо WriteLine ввести writeline, то рассмотренная нижепрограмма сразу же станет некорректной.

Более того, хотя C#-компилятор компилируетклассы, которые не содержат метода Main(), у него нет возможности выполнить их.Поэтому, даже если вы введете имя Main с опечаткой (main), компилятор все равноскомпилирует программу. Но затем вы получите сообщение об ошибке, уведомляющее отом, что в файле Example.exe не определена точка входа.Обработка синтаксических ошибокВведите, скомпилируйте и выполните рассмотренную выше программу (если вы ещене сделали этого).

При вводе в компьютер текста программы вручную очень легко сделатьслучайную опечатку. К счастью, при попытке скомпилировать некорректно введеннуюпрограмму компилятор сообщит о наличии в ней синтаксической ошибки (ошибок). Приэтом C#-компилятор попытается найти какой-либо смысл в предоставленном ему исходномкоде независимо от того, что вы ему “подсунули”. Поэтому ошибка, о которой“просигналил” компилятор, может не всегда отражать истинную причину проблемы.Например, если в предыдущей программе случайно опустить40Часть I. Язык C#открывающую фигурную скобку после имени метода Main(), компилятор IDEсгенерирует последовательность “обнаруженных” ошибок, показанную на рис 2.6.(аналогичный отчет об ошибках генерируется и в результате вызова компиляторакомандной строки csc)Рис.

2.6. Отчет об ошибкахОчевидно, первое сообщение об ошибке неверно, поскольку пропущена не точка сзапятой, а фигурная скобка. Следующие два сообщения вообще могут лишь сбить с толкуЦель этих рассуждений — доказать, что если в программе присутствуетсинтаксическая ошибка, то не все сообщения компилятора следует принимать “за чистуюмонету” Они могут легко ввести в заблуждение. Чтобы найти ошибку, нужно при анализесообщений, генерируемых компилятором, научиться “ясновидению”.

Кроме того, делуможет помочь просмотр нескольких последних строк кода, непосредственнопредшествующих строке с “обнаруженной” ошибкой. Ведь иногда компилятор начинает“чуять недоброе” только через несколько строк после реального местоположения ошибки.Небольшая вариация на тему первой программыНесмотря на то что инструкциюusing System;используют все программы в этой книге, в первой программе без нее можно обойтись.Однако не стоит забывать, что она предоставляет большое удобство для программиста.Причина же ее необязательности состоит в том, что в C# можно всегда полностьюопределить имя с использованием пространства имен, которому оно принадлежит.Например, программную строкуConsole.WriteLine("Простая C#-программа.");можно заменить следующейSystem.Console.WriteLine("Простая C#-программа.");Таким образом, первую программу можно переписать следующим образом// Эта версия не включает инструкцию using System.class Example {// Любая C#-программа начинается с вызова метода Main().public static void Main() {// Здесь имя Console.WriteLine полностью определено.System.Console.WriteLine("Простая C#-программа.

");}}Глава 2. Обзор элементов языка C#41Поскольку довольно утомительно указывать пространство имен System везде, гдеиспользуется его член, большинство C#-программистов включают в начало программинструкцию using System (эта участь постигла и все программы, представленные в этойкниге). Однако важно понимать, что при необходимости можно полностью определитьлюбое имя, явно указав пространство имен, которому оно принадлежит.Вторая простая программаПри использовании любого языка программирования нет более важной инструкции,чем присваивание переменной значения.

Переменная — это именованная область памяти,которой может быть присвоено определенное значение. Во время выполнения программызначение переменной может меняться. Другими словами, содержимое переменной нефиксировано, а изменяемо.Следующая программа создает две переменные с именами x и y.// Эта программа демонстрирует работу с переменными.using System;class Example2 {public static void Main() {int x; // Здесь объявляется переменная.int y; // Здесь объявляется еще одна переменная.x = 100; // Здесь переменной x присваивается 100.}}Console.WriteLine("x содержит " + x);y = x / 2;Console.Write("y содержит x / 2: ");Console.WriteLine(y);При выполнении этой программы вы должны увидеть следующий результат:x содержит 100y содержит x / 2: 50Что же нового в этой программе? Итак, инструкцияint x; // Здесь объявляется переменная.объявляет переменную с именем x целочисленного типа. В C# все переменные должныбыть объявлены до их использования.

В объявлении переменной помимо ее именинеобходимо указать, значения какого типа она может хранить. Тем самым объявляется типпеременной. В данном случае переменная x может хранить целочисленные значения, т.е.целые числа. В C# для объявления переменной целочисленного типа достаточно поставитьперед ее именем ключевое слово int. Таким образом, инструкция int x; объявляетпеременную x типа int.Следующая строка программы объявляет вторую переменную с именем y.int y; //Здесь объявляется еще одна переменная.Обратите внимание на то, что здесь используется тот же формат объявления, что и впредыдущей строке кода.

Разница состоит лишь в именах объявляемых переменных.В общем случае, чтобы объявить переменную, необходимо использовать инструкциюследующего формата:42Часть I. Язык C#тип имя_переменной;Здесь с помощью элемента тип задается тип объявляемой переменной, а с помощьюэлемента имя_переменной — ее имя. Помимо типа int, C# поддерживает и другие типыданных.Следующая строка кода присваивает переменной x значение 100.x = 100; //Здесь переменной x присваивается 100.В C# оператор присваивания представляется одиночным знаком равенства (=). Егодействие заключается в копировании значения, расположенного справа от оператора, впеременную, указанную слева от него.Следующая строка кода выводит значение переменной x, предваряя его текстовойстрокой “x содержит “.Console.WriteLine("x содержит " + x);В этой инструкции знак “плюс” означает не операцию сложения, а последовательноеотображение заданной текстовой строки и значения переменной x.

В общем случае,используя оператор “+”, можно в одной инструкции вызова метода WriteLine()сформировать сцепление элементов в нужном количестве.Следующая строка кода присваивает переменной y значение переменной x,разделенное на 2.y = x / 2;При выполнении этой строки программы значение переменной x делится на 2, азатем полученный результат сохраняется в переменной y. Таким образом, переменная yбудет содержать значение 50. Значение переменной x при этом не изменится. Подобнобольшинству языков программирования, C# поддерживает полный диапазонарифметических операторов, включая следующие:+СложениеВычитание*Умножение/ДелениеРассмотрим две строки программы:Console.Write("y содержит x / 2: ");Console.WriteLine(y);Здесь сразу два новых момента.

Характеристики

Тип файла
PDF-файл
Размер
5,05 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

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