Skapa din första app med hjälp av Try .NET
I början av den här modulen antog vi att du har erfarenhet av att skriva 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 grundläggande app med hjälp av 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.
Not
I den här modulen använder du en inbyggd webbläsarversion av Try .NET. Om du vill experimentera med programmet när du har slutfört den här övningen går du till https://try.dot.net
. Prova .NET är ett bra sätt att prova små kodexempel utan att installera något på din lokala dator.
Steg 1 – Skriva koden
I .NET-redigeraren till höger på den här webbsidan skriver du följande kodexempel. Eller kopiera kodexemplet och klistra in det i .NET-redigeraren.
Console.WriteLine("Hello world!");
Som du lärde dig i den nödvändiga modulen är "Hello world" ett enkelt och kanoniskt kodexempel som utvecklare skriver för att förstå den grundläggande syntaxen för nya programmeringsspråk. Du kan lära dig mycket om C#-syntaxen i 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 .
Viktig
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 skriver?
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 inkluderar den dolda koden ser exemplet ut så här:
using System;
public class Program
{
public static void Main()
{
Console.WriteLine("Hello world!");
}
}
Webbläsarversionen av Try .NET använder samma steg som du lärde dig om tidigare. Den enda skillnaden är att en del av koden är dold för att förenkla upplevelsen.
Om du fokuserar på den utökade vyn av koden kan du se en serie klammerparenteser { }
. C# använder ett par klammerparenteser för att definiera ett kodblock. Olika typer av kodblock används för olika ändamål.
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 gruppering av kod som fungerar mot ett enda syfte eller ansvar i programvarusystemet.
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.
Metoderna organiseras 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 den infogade kodraden anropar Console.WriteLine()
eller kör metoden WriteLine()
. Metoden WriteLine()
finns i klassen Console
.
Var är den här koden? Den finns i basklassbiblioteket. I själva verket är dess fullständiga namn System.Console.WriteLine()
. Den inledande raden i föregående kodexempel är:
using System;
Ordet System
utelämnas i anropet till Console.WriteLine()
. Men raden using System;
instruerar C#-kompilatorn att titta i basklassbiblioteket om den inte hittar metoddefinitionen i koden.
Not
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 skriver infogas i en Main()
-metod. Tänk på att följande process sker på en server för din räkning.
Ett kommando för att kompilera den nya koden anropar C#-kompilatorn.
C#-kompilatorn ser till att koden kan kompileras och är fri från syntaxfel. Om den inte kan kompilera koden stoppas kompilatorn och skickar ett felmeddelande tillbaka till fönstret Utdata .
Om C#-kompilatorn lyckas öppnar .NET-körningen den nyligen kompilerade .NET-sammansättningen. Som standard letar den i en klass med namnet
Program
för att hitta en metod med namnetMain()
och börja köra instruktionerna.Instruktion efter instruktion utvärderar .NET-körningen varje kodrad. Den kör instruktionen och flyttas till nästa kodrad.
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. Sökvägen avslutas och .NET-körningen tar bort programmet från minnet. Under tiden levereras utdata från instruktionen
WriteLine()
tillbaka till webbläsaren.
De viktigaste begreppen att förstå när du kommer igång är händelsesekvensen i den här processen. Och den grundläggande ansvarsfördelningen mellan ett programmeringsspråk, en kompilator och en körmiljö.