Создание первого приложения с помощью инструмента Try .NET

Завершено

В начале этого модуля предполагается, что вы написали приложение Hello World с помощью C#. Если вы этого не сделали, вам может потребоваться ознакомиться с первым модулем Написание первого кода на языке C# схемы обучения.

Для простоты мы перезаписываем приложение Hello World, но на этот раз мы рассмотрим перспективу .NET и посмотрим, что происходит за кулисами.

Создание простого приложения с помощью C#

Ранее вы узнали, что пробная версия .NET предоставляет простой способ экспериментировать с C# и .NET. Вы можете использовать .NET без установки программного обеспечения на локальном компьютере.

Примечание.

В этом модуле используется встроенная версия браузера Try .NET. Если вы хотите поэкспериментировать с приложением после завершения этого упражнения, перейдите на страницу https://try.dot.net. Try .NET — это отличный способ испытать небольшие примеры кода, ничего не устанавливая на локальный компьютер.

Шаг 1. Написание кода

В редакторе .NET в правой части этой веб-страницы введите следующий пример кода. Или скопируйте пример кода и вставьте его в редактор .NET.

Console.WriteLine("Hello world!");

Как было изучено в модуле с необходимыми требованиями, Hello World — это простой и канонический пример кода, который разработчики пишут, чтобы познакомиться с основным синтаксисом нового языка программирования. В этом простом примере можно узнать о синтаксисе C#. Теперь мы используем его для получения дополнительных сведений о .NET.

Шаг 2. Выполнение кода

Нажмите зеленую кнопку "Выполнить " в редакторе .NET. Если введенный код C# правильный, в области вывода отображаются слова "Hello World!".

Внимание

Если при выполнении этого кода отображаются ошибки, скопируйте код и вставьте его в редактор .NET. Затем попробуйте выполнить код еще раз.

Что происходит с написанным кодом?

Наша версия Try .NET в браузере скрывает часть кода, которая будет отображаться при создании полного приложения с помощью Try .NET, Visual Studio 2022 или Visual Studio Code.

При включении скрытого кода пример выглядит так:

using System;

public class Program
{
  public static void Main()
  {
    Console.WriteLine("Hello world!");
  }
}

В браузере среда .NET использует те же действия, о которые вы узнали ранее. Единственное отличие состоит в том, что часть кода скрыта от вас, чтобы упростить работу.

В этом развернутом представлении кода можно увидеть ряд фигурных скобок { }. C# использует пару фигурных скобок для определения блока кода. Для разных целей существуют различные виды блоков кода.

Кодpublic static void Main(), включая набор фигурных скобок, определяет тип блока кода, который называется методом. Метод содержит группировку кода, который подходит для одной цели или функции в программной системе.

В этом случае метод содержит только одну строку кода, а ее назначение — отображение сообщения. Большие программы могут содержать сотни или тысячи методов.

Методы организованы внутри других блоков кода, которые называются классами. Класс может содержать один или несколько методов. Все методы в классе имеют связанную цель в системе. Классу в приведенном выше коде присвоено имя Program.

Во вставленной строке кода Console.WriteLine() является вызовом или выполнением метода WriteLine(). Метод WriteLine() содержится в классе Console.

Где находится этот код? Он находится в библиотеке базовых классов. Фактически ее полное имя — System.Console.WriteLine(). В приведенном выше примере кода отображается первая строка:

using System;

В вызове к Console.WriteLine() опущено слово System. Однако первая строка кода using System; сообщает компилятору C# о необходимости поиска в библиотеке базовых классов, если не удается найти метод, определенный в коде.

Примечание.

Не беспокойтесь о терминах C#, таких как метод, класс, Система и использование. Вы узнаете о них позже. Сейчас нужно сосредоточиться на процессе компиляции и выполнения кода.

Что происходит с кодом после вставки его в метод Main() ?

Самая важная часть этого упражнения — это то, что происходит после вставки написанного вами кода в метод Main(). Помните, что следующий процесс происходит на сервере от вашего имени.

  1. Команда для компиляции нового кода вызывает компилятор C#.

  2. Компилятор C# гарантирует, что ваш код будет скомпилирован и в нем не будет синтаксических ошибок. Если код не удается скомпилировать, компилятор остановится и отправит сообщение об ошибке в область Вывод.

  3. Если компиляция C# будет успешной, среда выполнения .NET откроет только что скомпилированную сборку .NET. По умолчанию компилятор ищет класс с именем Program для обнаружения метода Main(), который позволяет запустить выполнение инструкций.

  4. Инструкция за инструкцией среда выполнения .NET вычисляет каждую строку кода. Он запускает инструкцию, а затем переходит к следующей строке кода.

  5. В этом случае, когда инструкция для печати слов "Hello World!" завершается, выполняемый путь переходит к следующей строке, но ничего не находит. Путь заканчивается, и среда выполнения .NET удаляет программу из своей памяти. Помимо этого, вывод из инструкции WriteLine() передается обратно в веб-браузер.

Эта последовательность событий и основное разделение обязанностей между языком программирования, компилятором и средой выполнения являются наиболее важными понятиями, которые необходимо понять при начале работы.