Øvelse – Skriv din første kode
I denne første praktiske øvelsen bruker du C# til å skrive ut en hellig programmerers frase til standardutdataene til en konsoll.
Skriv din første kodelinje
Det er en lang tradisjon blant programvareutviklere å skrive ut uttrykket "Hello World!" til konsollens utdatavindu. Som du vil oppleve, kan du lære mye om programmering og C# programmeringsspråk fra denne enkle øvelsen.
Skriv inn kode i C# Code Editor
En C#-koderedigerer er tilgjengelig for bruk direkte i nettleseren: C# Code Editor. Denne editoren gir et lett miljø for å skrive, kjøre og teste C#-kode uten å måtte installere programvare på din lokale datamaskin.
Åpne C# Code Editor i et nytt nettleservindu eller en ny fane.
Du kan plassere nettleservinduene side ved side, slik at du kan se disse instruksjonene mens du arbeider i C#-koderedigering.
Skriv inn denne koden nøyaktig slik den vises i C# Code Editor:
Console.WriteLine("Hello World!");Du vil se en forklaring på hvordan og hvorfor det fungerer snart. Men først bør du oppleve at den kjører, og sørge for at du har skrevet den inn riktig. Hvis du vil gjøre dette, kjører du koden.
Merk deg
Du kan bli fristet til å velge
CopyogRunhoppe over alle tastetrykkene. Det er imidlertid fordeler med å skrive kode selv. Hvis du skriver inn koden selv, forsterkes minnet og forståelsen som vil hjelpe deg med å få innsikt som du ikke ville fått ellers.
Kjør den første koden
Trykk på Kjør-knappen ▶️
Kjør-knappen utfører to oppgaver:
- Den kompilerer koden til et kjørbart format som en datamaskin kan forstå.
- Det kjører det kompilerte programmet og, når det skrives riktig, vil sende ut .
"Hello World!"
Se resultatene dine
Vær oppmerksom på resultatet av koden i utdatakonsollen. Du bør få følgende utdata:
Hello World!
Dette gjør du hvis du får en feilmelding
Skriving av C#-kode er en øvelse i presisjon. Hvis du skriver inn bare ett tegn feil, får du en feilmelding i utdataområdet når du kjører koden.
Hvis du for eksempel feilaktig skulle skrive inn et små bokstaver c i ordet console slik:
console.WriteLine("Hello World!");
Du får følgende feilmelding:
Error summary:
CS0103: The name 'console' does not exist in the current context
Hva betyr denne feilmeldingen?
C# er et språk som skiller mellom store og små bokstaver, noe som betyr at C#-kompilatoren vurderer ordene console og Console er like forskjellige som ordene cat og dog. Noen ganger kan feilmeldingen være litt misvisende. Du må forstå den sanne grunnen til at feilen finnes, og det kommer gjennom å lære mer om C#-syntaksen.
På samme måte, hvis du brukte enkle anførselstegn (') til å omgi litteralstrengen Hello World! slik:
Console.WriteLine('Hello World!');
Du får følgende feilmelding:
Error summary:
CS1012: Too many characters in character literal
Du kan bruke meldingen som en ledetråd når du undersøker problemet. Men hva betyr feilmeldingen? Hva er egentlig en «tegnlitteral?» Senere vil du lære mer om litteraler av ulike datatyper (inkludert tegnlitteraler). For øyeblikket, vær forsiktig når du skriver inn kode.
Heldigvis er feil aldri permanente. Du oppdager bare feilen, løser den og kjører koden på nytt.
Hvis du fikk en feil da du kjørte koden, kan du ta deg tid til å se nærmere på den. Undersøk hvert tegn, og kontroller at du har angitt denne kodelinjen nøyaktig.
Merk deg
Koderedigeringsprogrammet overvåker hele tiden koden du skriver, ved å utføre forhåndskompilering for å finne potensielle feil. Det vil prøve å hjelpe deg ved å legge til røde bølgete linjer som understreker koden som vil gi en feil.
Vanlige feil nye programmerere gjør:
- Skriv inn små bokstaver i stedet for å bruke store bokstaver
CiConsole, eller bokstaveneWellerLiWriteLine. - Skriv inn et komma i stedet for et punktum mellom
ConsoleogWriteLine. - Glemme å bruke doble anførselstegn eller bruke enkle anførselstegn til å omslutte uttrykket
Hello World!. - Glemme et semikolon på slutten av kommandoen.
Hver av disse feilene hindrer at koden kompileres.
Koderedigeringsprogrammet fremhever forhåndskompileringsfeil for å hjelpe deg med enkelt å identifisere og rette feil etter hvert som du utvikler koden. Du kan tenke på det som en stavekontroll som hjelper deg med å løse grammatikk- eller stavefeil i et dokument.
Forutsatt at du var vellykket i de forrige trinnene, kan vi fortsette.
Vise en ny melding
I denne oppgaven kommenterer du den forrige kodelinjen, og deretter legger du til nye kodelinjer i .NET-redigeringsprogrammet for å skrive ut en ny melding
Endre koden du skrev, slik at den er prefiks av en kodekommentar ved hjelp av to skråstreker
//:// Console.WriteLine("Hello World!");Du kan opprette en kodekommentar ved å prefiksere en kodelinje med to skråstreker
//. Dette prefikset ber kompilatoren om å ignorere alle instruksjonene på denne linjen.Kodekommentarer er nyttige når du ikke er klar til å slette koden ennå, men du vil ignorere den inntil videre. Du kan også bruke kodekommentarer til å legge til meldinger til deg selv eller andre som senere kan lese koden, og minne deg på hva koden gjør.
Legg til nye kodelinjer for å samsvare med følgende kodesnutt:
Console.Write("Congratulations!"); Console.Write(" "); Console.Write("You wrote your first lines of code.");Trykk på Kjør-knappen ▶️ igjen. Denne gangen skal du få følgende utdata.
Congratulations! You wrote your first lines of code.
Forskjellen mellom Console.Write og Console.WriteLine
De tre nye kodelinjene du la til, viste forskjellen mellom metodene Console.WriteLine() og Console.Write metodene.
Console.WriteLine() skriver ut en melding til utdatakonsollen. På slutten av linjen legger den til en linjefeed som ligner på å trykke ENTER eller Enter for å opprette en ny linje.
Hvis du vil skrive ut til utdatakonsollen, men uten å legge til en linjefeed på slutten, bruker du den andre teknikken. Console.Write() Så neste samtale for å Console.Write() skrive ut en annen melding til samme linje.
Oppdatere meldingen
Oppdater koden slik at den samsvarer med følgende kodesnutt:
Console.WriteLine("Congratulations!"); Console.Write("You wrote your first lines of code.");Trykk på Kjør-knappen ▶️ igjen. Denne gangen skal du få følgende utdata.
Congratulations! You wrote your first lines of code.
Denne koden bidrar til å demonstrere forskjellen mellom de to metodene. En ny linje legges til av Console.WriteLine()og Console.Write() skriver utdataene på gjeldende linje.
Gratulerer med å skrive dine første kodelinjer!