Få mere at vide om, hvordan det fungerer
- 6 minutter
Hvis du vil forstå, hvordan din kode fungerer, skal du gå et skridt tilbage og tænke over, hvad et programmeringssprog er. Overvej, hvordan din kode kommunikerer kommandoer til computeren.
Hvad er et programmeringssprog?
Med programmeringssprog som C# kan du skrive instruktioner, som computeren skal udføre. Hvert programmeringssprog har sin egen syntaks, men når du har lært dit første programmeringssprog og forsøgt at lære et andet, vil du hurtigt indse, at de alle deler mange lignende begreber. Et programmeringssprogs opgave er at give et menneske mulighed for at udtrykke deres hensigt på en læsevenlig og forståelig måde. De instruktioner, du skriver i et programmeringssprog, kaldes "kildekode" eller blot "kode". Softwareudviklere skriver kode.
På dette tidspunkt kan en udvikler opdatere og ændre koden, men computeren kan ikke forstå koden. Koden skal først kompileres til et format, som computeren kan forstå.
Hvad er kompilering?
Et særligt program kaldet en compiler konverterer din kildekode til et andet format, som computerens CPU (Central Processing Unit) kan udføre. Når du brugte ▶️ knappen Kør i den forrige enhed, blev den kode, du skrev, først kompileret og derefter udført.
Hvorfor skal koden kompileres? Selvom de fleste programmeringssprog virker kryptiske i starten, kan de lettere forstås af mennesker end computerens foretrukne sprog. CPU'en forstår instruktioner, der udtrykkes ved at slå tusindvis eller millioner af små parametre til eller fra. Compilere bygge bro over disse to verdener ved at oversætte dine læsevenlige instruktioner til et computerforståeligt sæt instruktioner.
Hvad er syntaks?
Reglerne for skrivning af C#-kode kaldes syntaks. Ligesom menneskelige sprog har regler for tegnsætning og sætningsstruktur, har computerprogrammeringssprog også regler. Disse regler definerer nøgleordene og operatorerne for C#, og hvordan de er sammensat til at danne programmer.
Når du skrev kode i .NET Editor, har du måske bemærket diskrete ændringer af farven på forskellige ord og symboler. Syntaksfremhævning er en nyttig funktion, som du kan bruge til nemt at få øje på fejl i din kode, der ikke overholder syntaksreglerne i C#.
Hvordan fungerede din kode?
Lad os fokusere på følgende kodelinje, du skrev:
Console.WriteLine("Hello World!");
Da du kørte din kode, så du, at meddelelsen Hello World! blev udskrevet i outputkonsollen. Når udtrykket er omgivet af dobbelte anførselstegn i C#-koden, kaldes det en konstantstreng. Med andre ord ønskede du bogstaveligt talt, at tegnene H, e, ll, , oosv. blev sendt til outputtet.
Delen Console kaldes en klasse. Klasser "egne" metoder; eller du kan sige, at metoder lever inde i en klasse. Hvis du vil besøge metoden, skal du vide, hvilken klasse den er i. I øjeblikket kan du tænke på en klasse som en måde at repræsentere et objekt på. I dette tilfælde er alle de metoder, der fungerer på outputkonsollen, defineret i Console klassen.
Der er også en prik (eller et punktum), der adskiller klassenavnet Console og metodenavnet WriteLine(). Perioden er medlemsadgangsoperatoren. Med andre ord er punktummet, hvordan du "navigerer" fra klassen til en af dens metoder.
Delen WriteLine() kaldes en metode. Du kan altid spotte en metode, fordi den har et sæt parenteser efter den. Hver metode har ét job. Metodens WriteLine() job er at skrive en datalinje til outputkonsollen. De data, der udskrives, sendes mellem start- og slutparentesen som en inputparameter. Nogle metoder har brug for inputparametre, mens andre ikke har. Men hvis du vil aktivere en metode, skal du altid bruge parenteserne efter metodens navn. Parenteserne kaldes for aktiveringsoperatoren for metoden.
Til sidst er semikolon slutningen af sætningsoperatoren. En sætning er en komplet instruktion i C#. Semikolonet fortæller compileren, at du er færdig med at angive kommandoen.
Bare rolig, hvis alle disse ideer og begreber ikke giver mening. Indtil videre skal du bare huske, at hvis du vil udskrive en meddelelse til outputkonsollen:
- Brug
Console.WriteLine("Your message here"); - Store bogstaver
Console,Write, ogLine - Brug den korrekte tegnsætning , fordi den har en særlig rolle i C#
- Hvis du laver en fejl, skal du bare spotte den, rette den og køre igen
Drikkepenge
Opret selv et snydeark, indtil du har lært visse nøglekommandoer udenad.
Forstå kørselsflowet
Det er vigtigt at forstå flowet for udførelse. Med andre ord blev dine kodeinstruktioner udført i rækkefølge, én linje ad gangen, indtil der ikke var flere instruktioner til udførelse. Nogle instruktioner kræver, at CPU'en venter, før den kan fortsætte. Andre instruktioner kan bruges til at ændre kørselsflowet.
Lad os teste, hvad du har lært. Hvert modul har en enkel udfordring, og hvis du sidder fast, får du en løsning. I det næste undermodul får du mulighed for at skrive noget C# på egen hånd.