1629295403-b876e2087bddebea4bc9666fb2377a02 (846199), страница 103
Текст из файла (страница 103)
Дополнительные главыТеперь программа использует MoveNext () для итераций по контейнеру объектовStudent. Каждый Student возвращается свойством Current. Цикл завершает работу, когда вызов MoveNext () возвращает false, что указывает на то, что в коллекциибольше нет не просмотренных элементов.Цикл foreach также может помочь избежать описанных неприятностей—обратитесь к материалу о блоках итераторов в главе 20, "Работа с коллекциями".Я сделал это!Очередной запуск программы наконец приводит к корректному выводу:Эта программа не работает!Student 1 = Student 1 (1)Student 2 = Student 2 (2)Student = Student 1 (1)Student = Student 2 (2)Нажмите <Enter> для завершенияпрограммы...Хорошо, что главной в данной демонстрационной программе была ее отладка, а несоздание красивого вывода...
Кстати, первая строка вывода более не актуальна.Исправленная версия демонстрационной программы хранится на прилагаемом компакт-диске под именем VSDebugFixed.Не важно, насколько мощный инструмент отладчик — чем меньше вы будете к немуобращаться, тем лучше. Последние веяния в программировании, такие как первоначальная разработка тестов, непрерывный рефакторинг, шаблоны проектирования и другиеаспекты того, что именуется "экстремальным" программированием, могут существенноснизить количество времени, проводимое в отладчике, и повысить производительностьпрограммирования (не говоря об уменьшении количества седины у программиста).
Поищите литературу или информацию в Web, посвященную вопросам экстремального программирования.Visual Studio — очень богатая среда программирования, часто способная выполнитьодну задачу разными способами. Многие возможности наверняка не дождутся, когда выих примените. Но чем больше вы знаете о них, тем более эффективно вы сможете выполнять свою работу в качестве программиста на С#.Даже если вы используете Visual Studio, все равно стоит прочесть главу 22, "С# подешевке", в которой рассматриваются альтернативы Visual Studio.
Это только углубитваше понимание среды программирования на С#.ше главыГлава21.ИспользованиеинтерфейсаVisualStudio523Глава 22С# по дешевкеВ этой главе...>Поиск альтернатив Microsoft Visual Studio 2005>Работа без сети — но не без платформы .NET>Программирование на С# в SharpDevelop>Программирование на С# в TextPad>Использование отладчиков .NET вне Visual Studio 2005>Тестирование кода С# посредством инструментария NUnit>Проверка возможности запуска ваших программ пользователямиамым мощным средством для программирования на С# является, вне всяких сомнений, пакет Visual Studio 2005 компании Microsoft. Он объединяет весь процесс разработки в одну интегрированную среду разработки (integrated development envir o n m e n t — IDE), описанную в главе 21, "Использование интерфейса Visual Studio".
Выможете создавать, отлаживать и выполнять свои программы С# в одной среде.Пакет Visual Studio особенно полезен для разработки программ Windows с графическим интерфейсом пользователя (GUI) и приложений, основанных на Webстраницах с применением технологии ASP.NET, потому что этот пакет предоставляет визуальные методы расположения окон и диалогов. Помимо этого, пакет обладаетбогатым набором дополнений, без которых, как вы сами можете убедиться, работатьдостаточно трудно.Однако пакет Visual Studio стоит недешево.
Если у вас его еще нет, вы можете думать:"Я хотел бы попробовать программировать на С#, но как я могу это себе позволить?"К счастью, в наши дни у вас имеется выбор. Одним вариантом может быть несколько урезанная версия Express языка Visual С# (см. последний раздел даннойглавы), другим является среда SharpDevelop IDE, которая бесплатно имитирует базовые функциональные возможности Visual Studio.
Вы также можете программировать на С# в недорогом редакторе TextPad, как это делают многие программисты наязыках Java и Perl. (Прочие варианты можно найти, набрав в строке поиска Google" С # development environment").В этой главе рассматриваются инструментальные средства, которые позволят вамработать без Visual Studio. Здесь вы познакомитесь с SharpDevelop, TextPad и NUnit,узнаете, как устанавливать и использовать несколько очень дешевых рабочих средС#. Попутно вам даже будет показано, как написать простое приложение WindowsForms с окном и элементами управления при полном отсутствии проектировщикаформ Visual Studio.Первое, что вам понадобится, — это набор бесплатных элементов .NET.
Независимоот того, какие инструменты вы выберете, базовые составляющие для программированияна С# включают в себя следующее:текстовый редактор для написания кода, например Блокнот, TextPad или редакторкода SharpDevelop;компилятор С#, C s c . е х е ;один из отладчиков, который поставляется вместе с языком С#: CorDbg. е х е илиDbgCLR. е х е , предпочтительнее последний;окно командной строки Command. com или Cmd . c o m (в зависимости от вашейверсии Windows), которое входит в состав Windows.Ряд других отличных бесплатных дополнений поставляется вместе с языком С#.О нескольких из них чуть больше будет рассказано ближе к концу главы.Для многих из этих составляющих в дополнение к документации по языку С#, которую можно загрузить со страницы компании Microsoft (о чем речь пойдет в следующемразделе), вам понадобится дополнительная информация.
Практически невозможно программировать на С# без справочной информации под рукой, так как у вас будет появляться все большее и большее количество вопросов.Большинство из того, что вам необходимо, доступно из таких ресурсов, как база знаний (Knowledge Base) Microsoft на Web-сайте сети разработчиков (Microsoft's DeveloperN e t w o r k — MSDN) по адресу h t t p : / / m s d n . m i c r o s o f t . com. Там можно в избыткеполучить информацию о языке С#, платформе .NET, Windows и многом другом.
Чтобынайти доступный для разработчиков инструментарий, поищите на сайте MSDN"инструменты платформы .NET". Страница, посвященная Visual С#, расположена по адресу h t t p : / / m s d n . m i c r o s o f t . c o m / v c s h a r p / 2 0 0 5 / . Центр разработчиков платформы .NET находится п о адресу h t t p : / / m s d n . m i c r o s o f t . c o m / n e t f r a m e w o r k / .Эти страницы содержат ссылки на дополнительные ресурсы, включая группы новостейи форумы, на которых вы можете задавать вопросы. Ссылки Communities и Newsgroupsна сайте Visual С# помогут вам найти информацию и помощь по языку С#. Кроме того, выможете обратиться к Web-сайтам, список которых приведен в конце введения.Получение бесплатных компонентовВы можете получить инструменты, описанные в предыдущем разделе, следующимиспособами.Путем покупки пакета Visual Studio или Visual С# Express (конечно, это означает,что вы не нуждаетесь в дешевом решении, и тем не менее эта глава может оказаться полезной для вас, поскольку в ней содержится уйма информации о том, чтопроисходит за прекрасным обличием Visual Studio).Путем загрузки бесплатного набора инструментов для разработки программногообеспечения (SDK) платформы .NET, который включает все необходимые инст-526Часть VII.
Дополнительные главырументы. На сайте MSDN щелкните на вкладке Download, чтобы перейти в разделDownload & Code Center. Там вы можете получить самую последнюю версиюнабора .NET SDK, который содержит все, что вам необходимо. Выбирайте версиюв зависимости от вашего компьютера — вероятнее всего, вам необходима версиях86. Доступны также 64-битовые версии, но для них вам нужен компьютер с 64битовым процессором.Набор SDK велик по объему; вероятно, вам понадобится высокоскоростное соединение с Интернетом, но можно заказать этот же набор на компакт-диске насайте MSDN.При любом из этих подходов устанавливается платформа .NET, программное обеспечение, содержащее все типы данных и классов, на которых основано программированиена С# — в частности, входящие в пространство имен System и другие.У вас уже могут быть многие из необходимых инструментов, поскольку ряд из нихпоставляется с последними версиями операционной системы Windows ХР.
Поищите насвоем жестком диске компилятор С#, Csc. ехе. Если вы его найдете, вероятно, остальные инструменты у вас тоже есть.Если вы уже установили платформу .NET, большинство инструментов С# обычнорасположено в папке С: \Windows\Microsof t. NET\Framework\v2 . О . п, где п означает номер версии. Во время написания этих строк я запускал вторую бета-версиютестового выпуска платформы .NET версии 2.0, поэтому п у меня равен 50215, но этотномер, конечно же, изменился, когда был выпущен пакет Visual Studio 2005. Вероятно,на вашей машине эти инструменты расположены в такой же папке.Наиболее вероятное альтернативное расположение некоторых инструментов — в папкеС: \Program Files.
Туда обычно устанавливаются пакеты Microsoft .NET SDK и Visual Studio. Поищите папку \GuiDebug в иерархии папок SDK. Отладчик, который вамнужен (DbgCLR. ехе), находится там. (Для поиска всегда можно использовать средстваWindows.)Обзор цикла разработкиОсновной шаблон разработки программы С# в любой среде программирования довольно прост. Выполните следующие действия.1.
Напишите программу в текстовом редакторе (которым может быть Visual Studio,SharpDevelop, TextPad или даже простой Блокнот). Избегайте текстовых процессоров, подобных Microsoft Word или WordPad. Они делают работу с простымитекстовыми файлами слишком громоздкой.2. Скомпилируйте программу с помощью компилятора С#, используя Visual Studio,SharpDevelop, TextPad или командную строку. Блокнот для этой цели не подходит.3. Вернитесь в редактор и при помощи справочной системы и чашки кофе устраните ошибки, которые обнаружил компилятор, после чего снова скомпилируйтепрограмму.4. Запустите программу для ее проверки с помощью Visual Studio, SharpDevelop,TextPad, Windows Explorer, командной строки или инструмента NUnit, которыйрассматривается далее в этой главе.Глава 22.С#по дешевке5275.