Uw eerste app bouwen met behulp van .NET
Aan het begin van deze module hebben we ervan uitgegaan dat u ervaring hebt met het schrijven van een 'Hallo wereld'-toepassing met behulp van C#. Als u dat nog niet hebt gedaan, kunt u de eerste module van dit leertraject bekijken uw eerste C#-code schrijven.
Ter vereenvoudiging gaan we de toepassing 'Hallo wereld' herschrijven, maar deze keer nemen we een .NET-perspectief en kijken we wat er achter de schermen gebeurt.
Een eenvoudige app bouwen met behulp van C#
Browsercode-editors bieden een eenvoudige manier om te experimenteren met C# en .NET. U kunt deze C#-code-editor gebruiken zonder software op uw lokale computer te installeren.
Notitie
In deze module gebruikt u een code-editor op basis van een browser. Deze editor is een uitstekende manier om kleine codevoorbeelden uit te proberen zonder iets op uw lokale computer te installeren.
Stap 1: de code schrijven
Open de C#-code-editor in een nieuw browservenster of tabblad. U kunt de browservensters naast elkaar plaatsen, zodat u deze instructies kunt raadplegen terwijl u in de C#-code-editor werkt.
Typ het volgende codevoorbeeld of kopieer het codevoorbeeld en plak het in de C#-code-editor:
Console.WriteLine("Hello world!");
Zoals u in de vereiste module hebt geleerd, is 'Hallo wereld' een eenvoudig en canoniek codevoorbeeld dat ontwikkelaars schrijven om inzicht te hebben in de basissyntaxis van nieuwe programmeertalen. U kunt veel leren over de C#-syntaxis uit dit eenvoudige voorbeeld. Voorlopig gebruiken we deze voor meer informatie over .NET.
Stap 2: voer de code uit
Selecteer de ▶️ knop Uitvoeren in de C#-code-editor. Als de ingevoerde C#-code juist is, worden de woorden 'Hallo wereld!' weergegeven in het deelvenster Uitvoer.
Belangrijk
Als er fouten optreden tijdens het uitvoeren van deze code, kopieert u de code en plakt u deze in de C#-code-editor en probeert u de code opnieuw uit te voeren.
Wat gebeurt er met de code die u schrijft?
De C#-code-editor verbergt een deel van de code die u ziet wanneer u een volledige toepassing bouwt met Visual Studio of Visual Studio Code.
Wanneer u de verborgen code opneemt, ziet het voorbeeld er als volgt uit:
using System;
public class Program
{
public static void Main()
{
Console.WriteLine("Hello world!");
}
}
In de C#-code-editor in de browser worden dezelfde stappen gebruikt die u eerder hebt geleerd. Het enige verschil is dat een deel van de code verborgen is om de ervaring te vereenvoudigen.
Als u zich richt op die uitgebreide weergave van de code, ziet u een reeks accolades { }. C# gebruikt een paar haakjes om een codeblok te definiëren. Verschillende soorten codeblokken worden gebruikt voor verschillende doeleinden.
De code public static void Main() inclusief de set accolades, definieert een type codeblok dat een methodewordt genoemd. Een methode bevat een groepering van code die werkt voor één doel of verantwoordelijkheid in uw softwaresysteem.
In dit geval bevat de methode slechts één regel code en het doel ervan is om een bericht weer te geven. Grotere programma's kunnen honderden of duizenden methoden hebben.
Methoden worden ingedeeld in andere codeblokken die klassen worden genoemd. Een -klasse kan een of meer methoden bevatten. Alle methoden in een klasse hebben een gerelateerd doel in het systeem. De klasse in de voorgaande code heeft de naam Program.
In de ingevoegde coderegel roept Console.WriteLine()aan, of voert de methode WriteLine()uit. De methode WriteLine() is opgenomen in de klasse Console.
Waar is deze code? Deze bevindt zich in de basisklassebibliotheek. Eigenlijk is de volledige naam System.Console.WriteLine(). De openingsregel in het voorgaande codevoorbeeld is:
using System;
Het woord System wordt weggelaten in uw aanroep naar Console.WriteLine(). Maar de regel using System; vertelt de C#-compiler dat deze in de basisklassebibliotheek moet zoeken als de methodedefinitie niet in uw code kan worden gevonden.
Notitie
U hoeft zich geen zorgen te maken over C#-specifieke termen, zoals methode, klasse, systeem en gebruik. Meer informatie hierover vindt u later. We richten ons nu op het proces van het compileren en uitvoeren van uw code.
Wat gebeurt er met uw code nadat u deze in de Methode Main() hebt ingevoegd?
Het belangrijkste onderdeel van deze oefening is wat er gebeurt nadat de code die u schrijft, is ingevoegd in een Main() methode. Houd er rekening mee dat het volgende proces namens u op een server plaatsvindt.
Een opdracht voor het compileren van uw nieuwe code roept de C#-compiler aan.
De C#-compiler zorgt ervoor dat uw code kan worden gecompileerd en vrij is van syntaxisfouten. Als de code niet kan worden gecompileerd, stopt de compiler en stuurt deze een foutbericht terug naar het deelvenster Uitvoer.
Als de C#-compiler slaagt, opent de .NET-runtime de zojuist gecompileerde .NET-assembly. Standaard wordt er in een klasse met de naam
Programgezocht naar een methode met de naamMain()om de instructies uit te voeren.Instructie per instructie, de .NET-runtime evalueert elke regel code. De instructie wordt uitgevoerd en naar de volgende coderegel verplaatst.
In dit geval, wanneer de instructie om de woorden 'Hallo wereld!' af te drukken is voltooid, gaat het lopende pad door naar de volgende regel, maar er is niets te vinden. Het pad eindigt en de .NET-runtime verwijdert het programma uit het geheugen. Ondertussen wordt de uitvoer van de
WriteLine()instructie teruggegeven aan uw webbrowser.
De belangrijkste concepten die u moet begrijpen terwijl u aan de slag gaat, zijn de volgorde van gebeurtenissen in dit proces. En de basisverdeling van verantwoordelijkheden tussen een programmeertaal, een compiler en een runtime.