Oefening: uw eerste code schrijven

Voltooid

In deze eerste hands-on oefening gebruikt u C# om de woordgroep van een programmeur af te drukken op de standaarduitvoer van een console.

Uw eerste regel code schrijven

Er is een lange traditie tussen softwareontwikkelaars om de woordgroep 'Hallo wereld!' af te drukken in het console-uitvoervenster. Zoals u zult ervaren, kunt u veel leren over programmeren en de C#-programmeertaal uit deze eenvoudige oefening.

Code invoeren in de .NET-editor

De .NET Editor en de uitvoerconsole bieden een geweldige browserervaring die perfect is voor deze zelfstudiebenadering. De .NET-editor bevindt zich aan de rechterkant van deze webpagina. De uitvoerconsole bevindt zich eronder.

  1. Voer deze code precies in zoals deze wordt weergegeven in de .NET-editor aan de rechterkant:

    Console.WriteLine("Hello World!");
    

    U ziet een uitleg over hoe en waarom het binnenkort werkt. Maar eerst moet u ervaren dat het wordt uitgevoerd en ervoor zorgen dat u het correct hebt ingevoerd. U doet dat door de code uit te voeren.

    Notitie

    Mogelijk bent u geneigd om alle toetsaanslagen te selecteren Copy of Run over te slaan. Er zijn echter voordelen voor het zelf typen van code. Als u de code zelf invoert, wordt het geheugen versterkt en begrijpt u dat u inzichten krijgt die u anders niet zou krijgen.

Uw eerste code uitvoeren

  1. Op de groene knop Uitvoeren klikken

    Met de groene knop Uitvoeren worden twee taken uitgevoerd:

    • De code wordt geconverteerd naar een uitvoerbare indeling die de computer kan begrijpen.
    • Uw gecompileerde toepassing wordt uitgevoerd en, wanneer deze correct is geschreven, wordt uitgevoerd "Hello World!".

Uw resultaten bekijken

  1. Bekijk in de uitvoerconsole het resultaat van uw code. De volgende uitvoer moet worden weergegeven:

    Hello World!
    

Wat u moet doen als u een foutbericht krijgt

Het schrijven van C#-code is een oefening in nauwkeurigheid. Als u slechts één teken onjuist typt, krijgt u een foutbericht in het uitvoergebied wanneer u de code uitvoert.

Als u bijvoorbeeld verkeerd een kleine letter c in het woord console typt, bijvoorbeeld:

console.WriteLine("Hello World!");

U krijgt het volgende foutbericht:

(1,1): error CS0103: The name 'console' does not exist in the current context

In het eerste deel (1,1) wordt aangegeven in welke regel en kolom de fout is opgetreden. Maar wat betekent dit foutbericht?

C# is een hoofdlettergevoelige taal, wat inhoudt dat de woorden console en Console voor de C#-compiler net zo verschillend zijn als de woorden cat en dog. Soms kan het foutbericht een beetje misleidend zijn. U moet de werkelijke oorzaak van de fout begrijpen. Dat bereikt u alleen door meer over de syntaxis van C# te leren.

Als u ook enkele aanhalingstekens (') hebt gebruikt om de letterlijke tekenreeks Hello World! als volgt te plaatsen:

Console.WriteLine('Hello World!');

U krijgt het volgende foutbericht:

(1,19): error CS1012: Too many characters in character literal

Nogmaals, in regel 1 wijst teken 19 naar de schuldige. U kunt het bericht als een aanwijzing gebruiken bij het onderzoeken van het probleem. Maar wat betekent het foutbericht? Wat is precies een letterlijk teken? Later leert u meer over letterlijke gegevenstypen (inclusief letterlijke tekens). Wees voorlopig voorzichtig wanneer u code invoert.

Gelukkig zijn fouten nooit permanent. U ziet alleen de fout, lost deze op en voert de code opnieuw uit.

Als er een fout is opgetreden bij het uitvoeren van de code, kunt u deze even bekijken. Controleer elk teken en zorg ervoor dat u deze coderegel precies hebt ingevoerd.

Notitie

De code-editor bewaakt voortdurend de code die u schrijft, door vooraf te compileren om potentiële fouten te vinden. Het zal u helpen door rode golvende lijnen toe te voegen die de code onderstrepen die een fout veroorzaakt.

Veelvoorkomende fouten die door nieuwe programmeurs worden gemaakt:

  • Kleine letters invoeren in plaats van hoofdletters C in Console, of de letters W of L in WriteLine.
  • Een komma invoeren in plaats van een punt tussen Console en WriteLine.
  • Vergeet dubbele aanhalingstekens te gebruiken of gebruik enkele aanhalingstekens om de woordgroep Hello World!te plaatsen.
  • Een puntkomma aan het einde van de opdracht vergeten.

Al deze fouten verhinderen het compileren van de code.

De code-editor markeert fouten vóór compilatie, zodat u gemakkelijk fouten kunt identificeren en corrigeren tijdens het ontwikkelen van uw code. U kunt het zien als een spellingcontrole waarmee u grammatica- of spelfouten in een document kunt oplossen.

Ervan uitgaande dat u de vorige stappen hebt voltooid, gaan we verder.

Een nieuw bericht weergeven

In deze taak markeert u de vorige regel code als commentaar en voegt u vervolgens nieuwe regels code toe in de .NET-editor om een nieuw bericht af te drukken

  1. Wijzig de code die u hebt geschreven, zodat deze wordt voorafgegaan door een code-opmerking met behulp van twee schuine streepjes //:

    // Console.WriteLine("Hello World!");
    

    U kunt een codecommentaar maken door een regel code vooraf te laten gaan met twee schuine streepjes //. Met dit voorvoegsel wordt de compiler geïnstrueerd om alle instructies op die regel te negeren.

    Codeopmerkingen zijn handig wanneer u de code nog niet wilt verwijderen, maar op dit moment wel wilt negeren. U kunt ook codeopmerkingen gebruiken om berichten toe te voegen aan uzelf of anderen die de code later kunnen lezen, waarbij u wordt herinnerd aan wat de code doet.

  2. Voeg nieuwe regels code toe die overeenkomen met het volgende codefragment:

    Console.Write("Congratulations!");
    Console.Write(" ");
    Console.Write("You wrote your first lines of code.");
    
  3. Druk opnieuw op de groene knop Uitvoeren. Deze keer krijgt u de volgende uitvoer.

    Congratulations! You wrote your first lines of code.
    

Het verschil tussen Console.Write en Console.WriteLine

De drie nieuwe regels code die u hebt toegevoegd, laten het verschil tussen de methoden Console.WriteLine() en Console.Write zien.

Console.WriteLine() drukt een bericht af op de uitvoerconsole. Aan het einde van de regel wordt een regelfeed toegevoegd die vergelijkbaar is met het drukken op Enter of Return om een nieuwe regel te maken.

Als u wilt afdrukken naar de uitvoerconsole, maar zonder een regelfeed aan het einde toe te voegen, gebruikt u de tweede techniek. Console.Write() De volgende aanroep om Console.Write() een ander bericht weer te geven op dezelfde regel.

Het bericht bijwerken

  1. Werk uw code bij zodat deze overeenkomt met het volgende codefragment:

    Console.WriteLine("Congratulations!");
    Console.Write("You wrote your first lines of code.");
    
  2. Druk opnieuw op de groene knop Uitvoeren. Deze keer krijgt u de volgende uitvoer.

    Congratulations!
    You wrote your first lines of code.
    

Deze code helpt het verschil tussen de twee methoden te demonstreren. Er wordt een nieuwe regel toegevoegd door Console.WriteLine()en Console.Write() de uitvoer op de huidige regel wordt afgedrukt.

Gefeliciteerd met het schrijven van uw eerste regels code!