Создание первого приложения с помощью инструмента 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()
. Помните, что следующий процесс происходит на сервере от вашего имени.
Команда для компиляции нового кода вызывает компилятор C#.
Компилятор C# гарантирует, что ваш код будет скомпилирован и в нем не будет синтаксических ошибок. Если код не удается скомпилировать, компилятор остановится и отправит сообщение об ошибке в область Вывод.
Если компиляция C# будет успешной, среда выполнения .NET откроет только что скомпилированную сборку .NET. По умолчанию компилятор ищет класс с именем
Program
для обнаружения методаMain()
, который позволяет запустить выполнение инструкций.Инструкция за инструкцией среда выполнения .NET вычисляет каждую строку кода. Он запускает инструкцию, а затем переходит к следующей строке кода.
В этом случае, когда инструкция для печати слов "Hello World!" завершается, выполняемый путь переходит к следующей строке, но ничего не находит. Путь заканчивается, и среда выполнения .NET удаляет программу из своей памяти. Помимо этого, вывод из инструкции
WriteLine()
передается обратно в веб-браузер.
Эта последовательность событий и основное разделение обязанностей между языком программирования, компилятором и средой выполнения являются наиболее важными понятиями, которые необходимо понять при начале работы.