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

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 60 61 62 63 64 65 < 66 > 67 68 69 70 71 72 .. 404 >> Следующая


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

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

Подведем итоги темам, которые обсуждались в дайной главе:

? Определение и использование функций в консольных приложениях

? Обмен данными с функциями посредством параметров и возвращаемых значений

? Массивы параметров

? Передача параметров по ссылке и по значению

? Использование выходных параметров

для дополнительных возвращаемых значений

? Понятие области действия переменной

? Особенности функции Maino, в том числе

использование параметров командной строки .

? Использование функций в типах структур

? Перегрузка функций

? Делегаты
132

Глава 6

Упражнения

1. В следующих двух функциях содержатся ошибки. Какие именно?

etatic bool Write О (

Console.WriteLineI'Taxt output from function.'):

static void myFunction(string label, parama int[] args, bool showLabel) ( ¦ if (showLabel)

Console.WriteLine(label); foreach (int i in args) .

Console.WriteLine(*{0}', i),*

]

2. Напишите приложение, которое использует два аргумента командной строки для присваивания значений строковой и целой переменным соответственно, а затем выводит эти значения.

3. Создайте делегата и используйте его вместо

функции Console.ReadLineО в запросе ввода от пользователя.

4. Модифицируйте приведенную ниже структуру, включив в нее функцию, которая возвращает суммарную стоимость заказа:

struct order • II эахаэ П

{

public string iteraName; public int unitCount; public double unitCost

// наименование //

// число единиц 7 П стойкость одной единицы II
7

Отладка и обработка ошибок

Итак, к настоящему моменту вы познакомились с основами простого программирования на С#. Перед тем как переходить к рассмотрению объектно-ориеитиро-ваиного программирования, которому посвящен следующий раздел книги, мы остановимся на вопросах отладки кода на C# и обработки ошибок.

Ошибки в программе — это такая вещь, от которой никогда не удастся избавиться. Независимо от того, насколько опытным является программист, у него всегда будут проскальзывать ошибки; составной частью понятия “опытный программист” как раз и является понимание этой неизбежности и готовности с ними бороться. Конечно, существуют некоторые незначительные ошибки, которые не оказывают влияния на ход выполнения приложения, такие, напрнмер, как ошибки в правописании выводимого текста и т. п. Кроме того, существуют очевидные ошибки, которые приводят к абсолютной невозможности использования приложения (их обычно называют фатальными). К разряду фатальных ошибок относятся как простые ошибки, которые препятствуют компиляции программы (синтаксические ошибки), так и более сложные ошибки, которые проявляются только в процессе выполнения кода. Однако могут встречаться еще более тонкие ошибки. Напрнмер, написанное приложение не сможет включить в базу данных запись, у которой отсутствует одно нз обязательных полей, илн в случае возникновения каких-либо исключительных обстоятельств включит в запись неверные данные. Ошибки, подобные этим, когда некоторый изъян содержится в логике приложения, известны под названием семантических ошибок (илн ошибок в логике).

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

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

Кроме этого, мы изучим способы обработки ошибок, имеющиеся в С#, Это позволит нам принимать соответствующие меры предосторожности в тех случаях, когда появление ошибок наиболее вероятно, и создавать код, который окажется

? состоянии справляться с ошибками, могущими в противном случае стать фатальными. Такие способы представляют собой составную часть языка С#, а не отладочные возможности VS, однако и в этом случае VS предлагает некоторые весьма полезные инструменты.
134

Глава 7

Отладка в Visual Studio

Когда программы запускаются в отладочном режиме, происходит нечто большее, чем просто выполнение написанного кода, При отладке создается некоторая символьная информация о приложении, которая позволяет VS быть в курсе того, что именно происходит при выполнении каждой строки кода. Под символьной информацией понимается, например, информация, которая позволяет устанавливать соответствие между именами, используемыми в исходном коде, и значениями, которые существуют в скомпилированном в машинные коды приложении, не содержащем информации в удобной для чтения форме. Символьная информация помещается в файлы с расширением .pdb, которые вы, вероятно, встречали в директориях Debug на вашем компьютере, Эта информация позволяет ныполнять множество полезных действий, например:
Предыдущая << 1 .. 60 61 62 63 64 65 < 66 > 67 68 69 70 71 72 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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