кту необхідно вказати мову C # і тип проекту.
У верхній правій частині екрана розташовується вікно управління проектом. Оглядач рішенні (якщо воно не відображається, слід скористатися командою Вид оглядач вирішенні головного меню). У вікні перераховані всі ресурси, що входять в проект: посилання на бібліотеку, і інформація про збірці і файл з вихідним текстом класу (Classl.cs). У цьому ж вікні можна побачити й іншу інформацію, якщо перейти на вкладку Командний оглядач, ярличок якої знаходиться у верхній частині вікна. На цій вкладці представлений список всіх класів, що входять в додаток, їх елементів та предків. За допомогою провідника Windows можна побачити які файли створила середу для підтримки проекту. На заданому диску з'явилася папка з вказаним ім'ям, що містить кілька інших файлів і вкладених папок. Серед них - файл проекту (з розширенням csproj), файл рішення (з розширенням sln) і файл з кодом класу (Classl.cs).
Основний простір екрана займає вікно редактора, в якому розташовується текст програми, створений середовищем автоматично. Текст являє собою каркас, в який програміст додає код в міру необхідності. Ключові (зарезервовані) слова відображаються синім кольором, коментарі (2 різних типів) - сірим і темно-зеленим, решта тексту - чорним.
Зліва від тексту знаходяться символи структури: клацнувши на будь-якому квадратику з мінусом, можна приховати відповідний блок коду. При цьому мінус перетворюється на плюс, клацнувши на якому, можна знову вивести блок на екран. Це засіб добре візуально структурує код і дозволяє сфокусувати увагу на потрібних фрагментах.
Заготівля консольної програми
Розглянемо кожен рядок заготовки програми (приклад 1). Не треба намагатися відразу зрозуміти абсолютно все, що в ній написано. Мета - вивчити принципи роботи в оболонці, а не досконально розібратися в програмі.
Приклад 1. Заготівля консольної программиSystem; System.Collections.Generic; System.Linq; using System.Text; ConsoleApplication1
{
/// lt; summary gt;
/// Summary description for Classl./// Lt;/summary gt; Classl
{
/// lt; summary gt;
/// The main entry point for the application./// Lt;/summary gt; void Main (string [] args)
{
//
//TODO: Add code to start application
//here//
}
}
}
Директива using System дозволяє використовувати імена стандартних класів з простору імен System безпосередньо (без зазначення імені простору).
Директиви: System.Collections.Generic; System.Linq; System.Text;
відносяться до загального нагоди і для створення консольного застосування не потрібні. Тому надалі вони використовуватися не будуть.
Ключове слово namespace створює для проекту власний простір імен, назване за замовчуванням ConsoleApplicationl. Це зроблено для того, щоб можна було давати програмним об'єктам імена, не піклуючись про те, що вони можуть збігтися з іменами в інших просторах імен.
Рядки, що починаються з двох або трьох косих рис, є коментарями і призначені для документування тексту програми.
С # - об'єктно-орієнтована мова, тому написана на ньому програма являє собою сукупність взаємодіючих між собою класів.
У нашій заготівлі програми всього один клас, якому за замовчуванням задано ім'я Class. Опис класу починається з ключового слова class, за яким слідують його ім'я і далі в фігурних дужках - список елементів класу (його даних і функцій, які називаються також методами).
УВАГА !!! Фігурні дужки є важливим елементом синтаксису. Кожній відкриває скобці відповідає своя закриває, яка зазвичай розташовується нижче по тексту з тим же відступом. Ці дужки обмежують блок, усередині якого можуть розташовуватися інші блоки, вкладені в нього, як матрьошки. Блок може застосовуватися в будь-якому місці, де допускається окремий оператор.
В даному випадку усередині класу тільки один елемент - метод Main. Кожний додаток повинен містити метод Main - з нього починається виконання програми. Всі методи описуються за єдиними правилами.
Спрощений синтаксис методу:
[специфікатори] тип імя_метода ([параметри])
{
тіло методу: дії, що виконуються методом
}
Поряд з поняттям «метод» часто використовується інше - функція-член класу. Метод є окремим випадком функц...