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

Завершено

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

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

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

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

Заметка

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

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

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

Console.WriteLine("Hello world!");

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

Шаг 2. Запуск кода

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

Важный

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

Что происходит с кодом, который вы пишете?

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

Включив скрытый код, вот как выглядит пример:

using System;

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

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

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

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

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

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

В вашей вставленной строке кода Console.WriteLine() - это , вызывающий или запускающий метод WriteLine(), связанный с. Метод WriteLine() содержится в классе Console.

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

using System;

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

Заметка

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

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

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

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

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

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

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

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

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