Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 54

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 48 49 50 51 52 53 < 54 > 55 56 57 58 59 60 .. 404 >> Следующая


Видоизмените программу-генератор множества Мандельброта из предыдущей главы таким образом, чтобы для описания комплексных чисел использовалась следующая структура:

struct imagNum (

public double real, imag;

}

Сможет ли приведенный ниже код пройти процедуру компиляции И если нет, то почему?

string [] blab = new string [51 s-_ ring[5] - 5th string.

Напишите консольное приложение, которое принимает вводимую пользователем строку и выводит строку, в которой все символы расположены в обратном порядке.

Напишите консольное приложение, которое принимает вводимую пользователем строку и заменяет все вхождения “по” на “yes”.

Напишите консольное приложение, которое обрамляет двойными кавычками все слова, содержащиеся в строке.
Функции

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

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

Решением такого рода проблем является применение функций. Функции в C# — это средство, позволяющее выполнять некоторые участки кода в произвольном месте приложения.

Функции особого типа, которые мы будем рассматривать в настоящей главе, известны под названием методов.

Однако при программировании в среде .NET этот термин имеет особое значение, которое станет понятным по мере изучения этой книги, поэтому на данный момент мы будем избегать его использования.

Например, мы можем написать функцию, которая осуществляет поиск максимального элемента массива. В результате появится возможность использовать эту функцию из произвольной точки программы, причем в каждом случае будут выполняться одни и те же строки кода. Поскольку мы должны написать этот код только один раз, то изменения, которые потребуется в него внести, повлияют на все вычисления, где бы этот код ни использовался. Такую функцию можно представить себе как повторно используемый код.

Функции также обладают тем преимуществом, что онн позволяют делать программу более удобочитаемой, и мы получаем возможность группировать вместе логически связанные между собой части программ. Поступая таким образом, можно сделать тело самого приложения небольшим, поскольку решение внутренних
106

Глава 6

задач приложения будет осуществляться отдельно, Это напоминает способ, посредством которого в VS можно соединять различные участки кода, используя режим схематического просмотра программ (outline view), что позволяет придать приложению более логичную структуру.

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

В настоящей главе мы начнем с того, что рассмотрим способы описания и использования простых функций, которые не получают и не возвращают никаких значений. После этого мы перейдем к способам передачи и получения информации от функций.

Затем мы обратимся к области действия переменных. Каким образом данные приложения на C# локализуются в различных участках кода — этот вопрос оказывается особенно важным, когда программа разбивается на множество отдельных функций.

После этого мы перейдем к подробному рассмотрению функцин, играющей значительную роль в приложениях на С#,— к функцин Main ()¦ Вы узнаете, каким образом можно применять встроенные в нее алгоритмы для использования аргументов командной строки, которая позволяет передавать информацию приложениям в процессе их запуска.

Далее вы познакомитесь с некоторыми дополнительными возможностями структур, о которых шла речь в предыдущей главе, а именно с использованием функций в качестве полей структур.
Предыдущая << 1 .. 48 49 50 51 52 53 < 54 > 55 56 57 58 59 60 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.