Oefening: uw eerste code schrijven
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.
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
ofRun
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
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
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
inConsole
, of de lettersW
ofL
inWriteLine
. - Een komma invoeren in plaats van een punt tussen
Console
enWriteLine
. - 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
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.
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.");
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
Werk uw code bij zodat deze overeenkomt met het volgende codefragment:
Console.WriteLine("Congratulations!"); Console.Write("You wrote your first lines of code.");
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!