Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Программирование. Введение в разработку на C#. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
3. Платная среда Visual Studio редакции Professional и старше. Главное отличие от Express заключается в возможности устанавливать различные дополнения для увеличения удобства написания исходного кода. Большинство современных методик и практик основываются на активной поддержке со стороны среды разработки через систему дополнений, которая доступна только в этой редакции и старше.
Так как в виду вашей возможной деятельности в качестве разработчика .NET вы столкнетесь с Visual Studio, правильным выбором будет установка редакции Express или запрос Professional-редакции в рамках программы DreamSpark, доступной студентам. Следует иметь в виду, что в последнем случае вы не можете продавать разработанные приложения, что, возможно, не является вашей текущей целью, однако, вне всяких сомнений, является досадным ограничением для студента платного отделения. По этим причинам будет описана установка и использование Visual Studio Express.
1.3. Установка среды разработки
Свежую версию этого программного продукта можно найти по адресу: http://www.microsoft.com/visualstudio/rus/downloads. На момент написания данного пособия, свежей версией является Visual Studio 2012, о ней и пойдет речь далее. Ее установка выполняется классическим способом с одним исключением: в качестве установочного файла распространяется ISO-образ, который можно либо записать на диск и установить как любую другую программу, либо смонтировать в качестве виртуального носителя, используя бесплатное ПО Virtual Clone
Drive: http://www.slysoft.com/en/download.html. Если вы используете Windows 8, то в вашей ОС есть встроенные средства монтирования ISO-
файлов, достаточно выбрать такой файл и выполнить команду Mount из панели инструментов.
11
1.4. Первый проект
Откройте установленную IDE [3] – на рис. 1.1 показано окно приветствия.
Ри с . 1 . 1. Окно приветствия IDE
Для того, чтобы написать свой первый проект (обычно такие проекты называют Hello World), необходимо пройти по следующим меню: "File->New->Project...", после чего будет открыто окно (рис. 1.2), где необходимо создать проект «Консольное приложение» ("Console Application") из шаблонов для Visual C#. Определите для него любое имя и нажмите "ОК".
12
Рис. 1.2. Выбор типа проекта
Рис. 1.3. Исходный код первого проекта
На рис. 1.3 показан исходный код, который Вам необходимо напечатать в новом проекте. После этого нажмите на "Start" (кнопка с зеленой иконкой проигрывания) для начала компиляции проекта и его запуска (рис. 1.3) Скорее всего, произойдёт ошибка – ничего страшного. IDE предложит запустить прошлые результаты компиляции –
13
откажитесь от этого, потому что это первый запуск и предыдущего результата просто нет.
При разработке программ человек часто допускает ошибки и это нормально, потому что только через опыт и ошибки можно научиться писать корректный и понятный другим людям код, а впоследствии и проектировать гибкую архитектуру. Негативные эмоции будут всегда предшествовать положительному результату, к этому нужно относиться спокойно и просто еще раз пытаться сделать то, что задумано. Посмотрите на вывод ошибки (рис. 1.4).
Рис. 1.4. Окно ошибки
Нажмите на ошибку и IDE подведет ваш курсор к месту, которое вызвало недовольство компилятора. Мы намеренно пропустили символ точки с запятой, чтобы показать, как IDE демонстрирует ошибки. Добавьте его и попробуйте запустить приложение опять. Все пролетит так быстро, что вы не успеете ничего прочитать. Как выглядело при этом окно вывода показано на рис. 1.5.
14
Рис. 1.5. Результат выполнения программы
Чтобы замедлить процесс и сделать его более наглядным, добавьте сразу после точки с запятой новую строку и напишите в ней:
Console.ReadLine();
Эта команда заставит приложение ожидать пользовательского ввода и нажатия кнопки Enter, чтобы предотвратить мгновенное закрытие окна. Для дальнейших исследований замените строчки
Сonsole.WriteLine("Hello World"); Console.ReadLine();
На:
string s = "Hello World"; Console.WriteLine(s); Console.ReadLine();
Команда Console.WriteLine выводит на экран строковое представление переданного объекта. Если переданный объект это строка – то саму строку. Команда Console.ReadLine в качестве выходного значения представляет строку, введенную пользователем без символа перевода строки (Enter).
15
Запустите приложение, а после того, как оно выведет "Hello World", вернитесь в IDE и нажмите кнопку паузы. Результат приведен на рис. 1.6.
Рис. 1.6. Режим отладки
Вы увидите объявленные переменные во вкладке Autos, также вы сможете просмотреть текущий вызов функции и некоторую историю о вызовах, которую еще называют стеком «Вызов» (Call Stack, на рисунке вкладка "Call St..."). Нажмите на кнопку останова или продолжения. Для запуска отладчика поставьте точку останова, как показано на рис.
1.7.
16
Рис. 1.7. Установка точки останова
Достаточно просто щелкнуть левой кнопкой мыши по полю, расположенному слева от исходного кода. На рисунке там расположен красный кружок. Запустите приложение снова – отладчик запустится, когда программа дойдет до точки останова, результат – на рис. 1.8. Используя клавишу F10, можно продолжить исполнение на одну строчку вперед, или нажать Continue и продолжить исполнение программы до следующей точки останова.
17
Рис. 1.8. Активация точки останова в режиме отладки
На этом можно закончить знакомство со средой. Все примеры кода, описанные в этом пособии, можно выполнять в проекте командной стро­ки. Результаты их работы будут отображаться либо в командной строке, либо на вкладке Output, которая находится рядом с Call Stack.
1.5. Вопросы для самопроверки
1. От чего зависят возможности C#?
2. Что такое IDE?
3. Можно ли писать на заказ ПО в Visual Studio Professinal,
приобретенной по программе DreamSpark?
1.6. Задания для самопроверки
1. Установите SharpDevelop и проделайте в нем то же самое.
18
2. Создайте проект другого типа в Visual Studio, но из шаблонов
Visual C#.
3. Исследуйте возможности Immediate Window, попробуйте ввести
3+4 и получить результат 7.
4. Создайте консольное приложение «Привет Мир!». Откомпилируйте его, запустив компилятор с командной строки. Запустите приложение и убедитесь, что оно работает.
5. Создайте библиотеку для вывода в консоль «Привет Мир!». Создайте консольное приложение, использующее эту библиотеку. Откомпилируйте библиотеку и приложение, используя запуск компилятора с командной строки. Запустите приложение и убедитесь, что оно работает. Внесите изменение в библиотеку и перекомпилируйте её. Убедитесь, что поведение приложения изменилось.
19
2. ТИПЫ ДАННЫХ И РАБОТА С НИМИ
2.1. Работа с типами и их отличие
Язык С# является строго типизированным. Это накладывает ограничения в виде необходимости объявлять тип каждого объекта, который вы создаете (числа с плавающей точкой, целые числа, кнопки, строки, окна, и т. д.), а компилятор позволяет избегать ошибок, которые связанны с присвоением переменным значений того типа, который им соответствует. [2] Тип объекта указывает компилятору размер объекта (например, объект типа int занимает в памяти 4 байта) и его свойства (например, форма может быть видима и невидима, и т.д.). Тип переменной должен быть определен до присвоения ей значения, например:
int a = 1; string s = "Hello"; XmlDocument tempDocument = new XmlDocument();
Типы бывают простыми и сложными. Сложные типы, в свою очередь, могут быть пользовательскими. У простых типов возможные значения данных едины и неделимы, в то время как одно значение сложных типов состоит из большого количества значений данных, организующих сложный тип.
Пример:
int – простой тип
DateTime – сложный тип
C# поддерживает следующие простые (встроенные) типы данных [3] (табл. 2.1):
20
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]