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