Первые программные проекты
Проект Hello консольного типа (Console)
Добавим в наше Решение Hello новый проект консольного типа. Как это сделать? Просто! В окне "Обозреватель Решения" щелкнем правой кнопкой на имени Решения Hello и из выпадающего контекстного меню выберем пункт "Добавить → Создать проект". На этапе создания проекта выберем тип Console и изменим имя проекта по умолчанию на имя "ConsoleApplicationHello".
Заготовка проекта такого типа содержит метод с именем Main. Этот метод начинает выполняться при запуске проекта на выполнение. Именно в его тело (между фигурными скобками) следует добавить программный код, реализующий сценарий приветствия.
На рис. 6 показано состояние среды программирования после добавления в Решение консольного проекта. В тело метода Main уже добавлен код, реализующий сценарий приветствия.
В чем главное отличие консольного проекта от проекта Windows Forms? Как было сказано ранее, Windows Forms приложение реализует стратегию событийно-управляемого программирования. Здесь инициатором событий является пользователь приложения. От его действий зависит, какие события будут появляться, что приводит к выполнению программного кода соответствующих обработчиков событий.
В консольном приложении действиями пользователя руководит программа. Выполнение всегда начинается с запуска созданного по умолчанию метода с именем Main (главный метод). Код этого метода дает решение поставленной задачи. В нашем примере код реализует сценарий приветствия, выводя на консоль вначале общее приветствие, затем приглашая пользователя ввести свое имя, после чего на консоль выводится персональное приветствие, учитывающее имя пользователя. Рассмотрим чуть подробнее код метода Main:
static void Main(string[] args) { //Приветствие Console.WriteLine("Привет, будущим светилам информатики! "); Console.WriteLine("Всегда рад работать с Вами,"); Console.WriteLine("Ваш компьютер."); Console.WriteLine("Введите ваше имя:"); string name = Console.ReadLine(); Console.WriteLine("Привет, " + name + "!"); }
Для вывода приветствия на консоль (роль консоли играет в данном случае экран компьютера) используется метод с "говорящим" названием WriteLine (Записать строку). Этот же метод используется для управления действиями пользователя, приглашая его ввести с клавиатуры свое имя, которое будет также отображаться на консоли. Для чтения текста, введенного пользователем, используется метод с естественным именем ReadLine (Прочитать строку).
Близнецы – братья методы WriteLine и ReadLine являются методами специального класса Console, предназначенного для поддержки ввода – вывода и других операций в консольных приложениях.
В консольном приложении также, как и в Windows приложении, объявляется переменная с именем name типа string. Эта переменная получает значение, заданное пользователем и используется при выводе персонального приветствия.
Итоги
В этом уроке состоялось первое знакомство со студией разработки программных проектов. На простом примере показано, как строятся проекты двух основных типов – консольный проект и Windows Forms проект.
Возможно, с точки зрения программирования самое важное, что в этих проектах показано, как можно вводить и выводить текстовые данные – данные типа string. В консольном проекте для ввода - вывода используются методы WriteLine и ReadLine класса Console. В Windows проектах ввод – вывод реализуется использованием свойств объектов интерфейса, таких как текстовые окна – textBox. В проектах показано, как объявлять и присваивать значения строковым переменным типа string.
Все эти знания будут широко использоваться в последующих проектах.
Задания
Задание 1
Используя доступный образец проекта, постройте с нуля свой вариант Решения, содержащий два проекта – консольный и Windows. При проектировании интерфейса Windows проекта поэкспериментируйте со свойствами объектов интерфейса.
Задание 2
Постройте Windows проект, включив в приветствие дополнительную информацию, запросив у пользователя его возраст. В индивидуальном приветствии, укажите не только имя пользователя, но и его возраст, например, в виде следующего текста: "Привет, Игорь! Вам 20 лет".
Сложность этого задания, требующая знания приемов программирования, далеко выходящих за пределы этого урока, в том, что в русском языке последнее слово в приветствии зависит от возраста. Приветствие может заканчиваться фразой "Вам 21 год" или "Вам 22 года". Провести анализ количества лет, введенного пользователем, и построить правильную фразу на русском языке совсем не просто. Можно, конечно, избежать решения этой проблемы и построить фразу о возрасте пользователя более простым способом. Попробуйте справиться с этим заданием.