Подписывайтесь также на мой Телеграм!
Другие статьи цикла:
В этой части напишем первую программу на C#! Ваш компьютер готов к разработке, не будем терять время.
Создание проекта
Каждая новая программа начинается с создания проекта. Проект можно создать разными способами.
Запустите Visual Studio (VS). Вы должны увидеть начальный экран:
Для создания проекта необходимо нажать на "Create a new project" - или "Создать новый проект".
Если VS была уже открыта, создать новый проект можно из меню File->New->Project.
Также можно выбрать New Project на кнопке в панели инструментов, или нажать комбинацию кнопок Ctrl+Shift+N:
После этого появится окно с выбором шаблона проекта. Нас интересует консольное приложение, или Console App. Если в списке не отображается - можно найти через поиск:
Нажимаем кнопку Next и видим окно с настройкой проекта. В целом можно оставить всё по умолчанию, или в поле ввода Project Name изменить название на другое (например, FirstApp или App1). Location можно оставить, но я рекомендую завести где-то отдельную папочку для проектов и сохранять все проекты туда:
Нажимаем Next и видим последнее окно с дополнительной информацией. В нем можно оставить всё по умолчанию и нажать кнопочку Create (на момент написания статьи в поле Framework отображается версия 8. Можно брать последнюю доступную):
И наконец проект создан и можно приступить к самому важному - написанию программного кода!
Написание кода
После создания проекта окно VS должно выглядеть примерно так (интерфейс может немного отличаться, так как автор использует темную тему и версию VS не Community Edition, но основные части будут те же):
Основную часть окна занимает редактор программного кода. В нем открыт файл Program.cs - это видно по названию в верхней левой части окна. Program.cs - главный файл вашего консольного приложения. Как вы видите он уже содержит какой-то код. Не удивляйтесь - этот код автоматически сгенерировался после того, как вы выбрали шаблон Console App при создании проекта. Есть и другие шаблоны, которые могут генерировать "скелет" приложения при создании проекта, в котором может содержаться гораздо больше файлов с программным кодом, например заготовка для сайта, или мобильного приложения.
Вы могли заметить, что код содержит различные странные слова, такие как namespace, class, static и так далее. Сейчас их значение не так важно, это мы обсудим в дальнейшем. Просто необходимо знать, что VS нужны эти слова для того, чтобы приложение было корректным. Также вы могли заметить, что различные слова имеют разный цвет. Тоже обсудим это позже.
Сейчас важно понимать то - где писать свой собственный код. Это и обсудим далее.
Где писать код?
Вы будете писать код между фигурными скобками, которые следуют после строки со словом Main:
Пишем код
Напишите следующие команды между фигурными скобками после строки Main. Убедитесь, что написали их в точности, как видите здесь. Разница между большими и маленькими символами имеет значение, как и наличие точки с запятой. Вообще в языке программирования все символы имеют значение, как и в обычном языке:
// Output of text to the user
Console.WriteLine("I am starting to program in C#.");
// Waiting for Enter
Console.ReadLine();
VS теперь выглядит примерно так:
Пожалуйста, проверьте еще раз, что вы написали код в том месте, где и я - между фигурными скобками в середине. Следите за фигурными скобками и не удалите случайно одну из них. Помните - каждый символ важен.
Разбираемся что за код мы написали
Что делают наши команды?
- Console.WriteLine выводит строку пользователю
- Console.ReadLine, в общем случае, читает строку с текстом, введенную пользователем с клавиатуры. В нашем же случае цель выражения - ждать, когда пользователь нажмет клавишу Enter, когда программа выполнила весь код. Это сделано для того, чтобы окно программы не пропало (закрылось) автоматически, когда весь код выполнится.
- Всё, что написано в строке после двух слэшей (//) до конца строки игнорируется программой. Это способ писать для себя комментарии или пометки в коде. VS выделяет комментарии зеленым цветом.
Во время написания кода вы можете видеть, как VS дает вам подсказки или выводит дополнительные всплывающие окошки или какую-то информацию при наведении на различные слова в коде. Это сделано для удобства - VS как бы помогает вам, так как содержит интеллектуальную оболочку для более качественного кодирования. Вы к этому быстро привыкните и начнете пользоваться всеми удобствами когда немного освоитесь.
Сохранение проекта
Итак, вы написали несколько строчек кода и, вероятно, хотите сохранить их. В соответствии с настройками по умолчанию VS сохраняет весь код при каждом запуске программы. Однако иногда стоит сохранять код вручную. Это можно сделать в меню File->Save All, или нажав сочетание клавиш Ctrl+Shift+S (сохранит все измененные файлы) или Ctrl+S (сохранит текущий открытый файл, в нашем случае Program.cs). Вообще VS умеет выполнять множество команд через вызов определенных сочетаний клавиш на клавиатуре (shortcuts). Постепенно вы их будете запоминать и оцените как это удобно.
Запуск программы
Написав свою программу вы захотите ее запустить и посмотреть как она работает и делает ли она то, что вы планировали.
Приготовьтесь! Это великий момент, когда вы выполняете свою первую написанную программу!
Нажмите в меню Debug->Start Debugging, или просто нажмите F5 на клавиатуре (еще одно полезное сочетание клавиш, или shortcut). VS собирает и запускает вашу программу. Программа выводит в консоль указанные вами текст и ждет, пока вы не нажмете клавишу Enter - то есть ровно то, что вы запрограммировали. Теперь в роли пользователя нажмите кнопку Enter. Программа завершается и черное окно (консоль) пропадает.
Можно немного поиграться и написать другой текст для вывода и снова запустить программу.
Работа с ошибками
Если вы написали код не так, как я рекомендовал, или ошиблись в каком-то символе, VS не сможет запустить вашу программу и отобразит ошибки в специальном окне с ошибками. Давайте посмотрим как это выглядит.
Удалите точку с запятой в конце строки с командой Console.WriteLine. При попытке запустить программу нажатием F5 попытка запуска завершается с ошибкой:
Нажимаем кнопку No (нет) - мы не хотим запускать, а хотим исправить ошибку. Также в специальной панели с ошибками в нижней части экрана можно видеть список ошибок. Они часто понятны и описывают проблему. В данном случае сказано, что ожидалась точка с запятой.
Вернем пропущенную точку с запятой и всё снова будет хорошо. В будущем не всегда будет очевидно в чем причина ошибки. Но это не страшно. Чтобы стать профессионалом, необходимо победить много ошибок.
Завершение работы
Вы только что написали свою программу и самое время узнать - как закончить работу над проектом, чтобы вернуться к нему позже. Убедитесь что сохранили все файлы (Ctrl+Shift+S). Для выхода нажмите в меню File->Close Solution или просто закройте VS, нажав на крестик в верхнем правом углу.
Возвращаемся к проекту
Когда вы решите вернуться к проекту позже, то можете переоткрыть его в VS, используя один из следующих способов:
- После запуска VS при появлении стартовой страницы можно увидеть последние проекты, которые открывались. Можно нажать на ссылку и проект откроется.
- Идем в меню File->Open->Project/Solution. Появляется диалог открытия проекта. Заходим в папку с нашим проектом и ищем файл с расширением .sln. Если расширений у файлов не видно, нужно зайти в меню Вид (View и нажать галочку Расширения имен файлов)
- Следующий способ - в меню File->Recent Projects and Solutions можно найти и выбрать один из последних открывавшихся проектов.
При открытии проекта вы можете не увидеть файла с кодом. Это не проблема. В VS найдите окно Solution Explorer (оно обычно справа) и щелкните два раза по файлу Program.cs:
Как вы уже могли догадаться файлом с кодом может быть несколько, но это мы еще обсудим.
Если не нашли окно Solution Explorer - не беда. Его можно открыть из меню View->Solution Explorer.
Перенос проекта на другой компьютер
Для переноса проекта на другой компьютер можно скопировать всю папку например на флешку и далее на другой компьютер, на котором уже подготовлена среда разработки VS.
Итоги
Вы написали вашу первую программу и немного изучили как работать в VS. Вы прошли все шаги разработки программы:
- Создание проекта
- Изменение исходного кода
- Сохранение исходного кода
- Запуск программы
- Обнаружение и исправление возможных ошибок
- Перенос проекта на другой компьютер
Потренируйтесь делать все действия, описанные в статье, чтобы уверенно чувствовать себя при разработке следующих проектов.
Используемые материалы и идеи:
- Книга Radek Vystavěl "C# Programming for Absolute Beginners: Learn to Think Like a Programmer and Start Writing Code". Второе издание