Uw eerste app bouwen met behulp van .NET uitproberen

Voltooid

Aan het begin van deze module hebben we ervan uitgegaan dat u een 'Hallo wereld'-toepassing hebt geschreven 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#

Eerder leerde je dat Try .NET een eenvoudige manier biedt om te experimenteren met C# en .NET. U kunt .NET gebruiken zonder software op uw lokale computer te installeren.

Notitie

In deze module gebruikt u een ingebouwde browserversie van Try .NET. Als u wilt experimenteren met de toepassing nadat u deze oefening hebt voltooid, gaat u naar https://try.dot.net. .NET proberen is een uitstekende manier om kleine codevoorbeelden uit te proberen zonder iets op uw lokale computer te installeren.

Stap 1: de code schrijven

Typ in de .NET-editor aan de rechterkant van deze webpagina het volgende codevoorbeeld. Of kopieer het codevoorbeeld en plak het in de .NET-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 groene knop uitvoeren in de .NET-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 .NET-editor en probeert u de code opnieuw uit te voeren.

Wat gebeurt er met de code die u schrijft?

De browserversie van Try .NET verbergt een deel van de code die u ziet wanneer u een volledige toepassing bouwt met behulp van Try .NET, Visual Studio 2022 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!");
  }
}

De in-browser Try .NET-omgeving gebruikt dezelfde stappen 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(). In het voorgaande codevoorbeeld ziet u dat de eerste regel is:

using System;

Het woord System wordt weggelaten in uw aanroep naar Console.WriteLine(). Maar de eerste regel code using System; de C#-compiler vertelt 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.

  1. Een opdracht voor het compileren van uw nieuwe code roept de C#-compiler aan.

  2. 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.

  3. Als de C#-compiler slaagt, opent de .NET-runtime de zojuist gecompileerde .NET-assembly. Standaard wordt er in een klasse met de naam Program gezocht naar een methode met de naam Main() om de instructies uit te voeren.

  4. Instructie per instructie, de .NET-runtime evalueert elke regel code. De instructie wordt uitgevoerd en naar de volgende coderegel verplaatst.

  5. 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.

Deze reeks gebeurtenissen, en de basisverdeling van verantwoordelijkheden tussen een programmeertaal, een compiler en een runtime, zijn de belangrijkste concepten die u moet begrijpen wanneer u aan de slag gaat.