Skapa din första app med Try .NET

Slutförd

I början av den här modulen antog vi att du hade skrivit ett "Hello World"-program med hjälp av C#. Om du inte har gjort det kanske du vill granska den här utbildningsvägens första modul, Skriv din första C#-kod.

För enkelhetens skull ska vi skriva om "Hello World"-programmet, men den här gången tar vi ett .NET-perspektiv och ser vad som händer i bakgrunden.

Skapa en enkel app med C#

Tidigare har du lärt dig att Prova .NET är ett enkelt sätt att experimentera med C# och .NET. Du kan använda Try .NET utan att installera någon programvara på den lokala datorn.

Kommentar

I den här modulen använder du en inbyggd webbläsarversion av Try .NET. Om du vill experimentera med programmet efter att du har slutfört den här övningen går du till https://try.dot.net. Try .NET är ett bra sätt att prova små kodexempel utan att installera något på din lokala dator.

Steg 1 – Skriv koden

Skriv följande kodexempel i .NET-redigeringsprogrammet (till höger på den här webbsidan). Du kan också kopiera kodexemplet och klistra in det i .NET-redigeringsprogrammet.

Console.WriteLine("Hello world!");

”Hello World” är, som du lärde dig i föregående modul, ett enkelt och klassiskt kodexempel som de flesta utvecklare skriver för att förstå den grundläggande syntaxen för nya programmeringsspråk. Du kan lära dig mycket om syntaxen i C# från det här enkla exemplet. För tillfället använder vi den för att lära oss mer om .NET specifikt.

Steg 2 – Kör koden

Välj den gröna knappen Kör i .NET-redigeraren. Om den angivna C#-koden är korrekt visas orden "Hello World!" i fönstret Utdata .

Viktigt!

Om du ser några fel när du kör den här koden kopierar du koden och klistrar in den i .NET-redigeraren och försöker sedan köra koden igen.

Vad händer med koden du har skrivit?

Webbläsarversionen av Try .NET döljer en del av koden du ser när du skapar ett fullständigt program med hjälp av Try .NET, Visual Studio 2022 eller Visual Studio Code.

När du tar med den dolda koden ser exemplet ut så här:

using System;

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

Try .NET-miljön i webbläsaren använder samma steg som du lärde dig om tidigare. Den enda skillnaden är att en del av koden har dolts för att göra det enklare för dig.

Om du tittar på den expanderade kodvyn ser du en serie klammerparenteser { }. I C# används klammerparenteser för att definiera ett kodblock. Det finns olika typer av kodblock som används för olika syften.

Koden public static void Main() , inklusive uppsättningen klammerparenteser, definierar en typ av kodblock som kallas för en metod. En metod innehåller en grupp av kod som tillsammans har ett enda syfte eller ansvarsområde i ditt programsystem.

I det här fallet innehåller metoden bara en kodrad och syftet är att visa ett meddelande. Större program kan ha hundratals eller tusentals metoder.

Metoder är ordnade i andra kodblock som kallas klasser. En klass kan innehålla en eller flera metoder. Alla metoder i en klass har ett relaterat syfte i systemet. Klassen i föregående kod heter Program.

I kodraden som du har infogat anropar, eller kör, Console.WriteLine() metoden WriteLine(). Metoden WriteLine() finns i klassen Console.

Var finns den här koden? Den ingår i basklassbiblioteket. Dess fullständiga namn är egentligen System.Console.WriteLine(). I föregående kodexempel ser du att den första raden är:

using System;

Ordet System utelämnas i ditt anrop till Console.WriteLine(). Men den första kodraden using System; anger att C#-kompileraren ska titta i basklassbiblioteket om den inte hittar metoddefinitionen i koden.

Kommentar

Oroa dig inte för C#-specifika termer som metod, klass, System och användning. Du kan lära dig mer om dem senare. Vi fokuserar just nu på processen för att kompilera och köra koden.

Vad händer med koden när du har infogat den i metoden Main() ?

Den viktigaste delen i den här övningen är vad som händer när koden du har skrivit infogas i en Main()-metod. Tänk på att följande process sker på en server för din räkning.

  1. Ett kommando för att kompilera den nya koden anropar C#-kompileraren.

  2. C#-kompilatorn ser till att koden kan kompileras och är fri från syntaxfel. Om den inte kan kompilera koden stoppas den och ett felmeddelande skickas tillbaka till utdatafönstret.

  3. Om C#-kompilatorn lyckas öppnar .NET-körningen den nyligen kompilerade .NET-sammansättningen. Som standard söker den efter metoden Main() i en klass som heter Program och börjar köra instruktionerna där.

  4. .NET-körmiljön utvärderar varje kodrad, instruktion efter instruktion. Den kör instruktionen och flyttas till nästa kodrad.

  5. I det här fallet, när instruktionen att skriva ut orden "Hello world!" är klar, fortsätter körningsvägen till nästa rad men hittar ingenting. Körningen avslutas och programmet tas bort från minnet. Samtidigt skickas utdata från WriteLine()-instruktionen tillbaka till webbläsaren.

Den här händelsesekvensen och den grundläggande ansvarsfördelningen mellan ett programmeringsspråk, en kompilator och en körning är de viktigaste begreppen att förstå när du kommer igång.