Övning – Skriva din första kod
I den här första praktiska övningen använder du C# för att skriva ut en helgad programmerares fras till standardutdata från en konsol.
Skriv din första kodrad
Det finns en mångårig tradition bland programvaruutvecklare att skriva ut frasen "Hello World!" till konsolens utdatafönster. Som du kommer att uppleva kan du lära dig mycket om programmering och C#-programmeringsspråket från den här enkla övningen.
Ange kod i .NET-redigeraren
.NET-redigeraren och utdatakonsolen ger en bra upplevelse i webbläsaren som är perfekt för den här självstudiemetoden. .NET-redigeraren finns till höger på den här webbsidan. Utdatakonsolen ligger under den.
Ange den här koden exakt som den visas i .NET-redigeraren till höger:
Console.WriteLine("Hello World!");Du får en förklaring av hur och varför det fungerar snart. Men först bör du se den i drift och se till att du har angett den korrekt. För att göra det kör du koden.
Anmärkning
Du kan vara frestad att välja
CopyellerRunhoppa över alla tangenttryckningar. Det finns dock fördelar med att skriva kod själv. Att ange koden själv förstärker minnet och förståelsen som hjälper dig att få insikter som du inte skulle få annars.
Kör din första kod
Tryck på den gröna knappen Kör
Den gröna knappen Kör utför två uppgifter:
- Koden kompileras till ett körbart format som en dator kan förstå.
- Det kör ditt kompilerade program och matar ut
"Hello World!"när det skrivs korrekt .
Observera dina resultat
Observera resultatet av koden i utdatakonsolen. Du bör få följande utdata:
Hello World!
Vad du ska göra om du får ett felmeddelande
Att skriva C#-kod är en övning i precision. Om du bara skriver ett tecken felaktigt får du ett felmeddelande i utdataområdet när du kör koden.
Om du till exempel felaktigt skulle ange en versaler c i ordet console så här:
console.WriteLine("Hello World!");
Du får följande felmeddelande:
(1,1): error CS0103: The name 'console' does not exist in the current context
Den första delen (1,1) anger den rad och kolumn där felet inträffade. Men vad betyder det här felmeddelandet?
C# är ett skiftlägeskänsligt språk, vilket innebär att C#-kompilatorn tar hänsyn till orden console och Console är lika olika som orden cat och dog. Ibland kan felmeddelandet vara lite missvisande. Du måste förstå den verkliga orsaken till varför felet finns, och det kommer genom att lära dig mer om C#:s syntax.
På samma sätt, om du använde enkla citattecken (') för att omge literalsträngen Hello World! så här:
Console.WriteLine('Hello World!');
Du får följande felmeddelande:
(1,19): error CS1012: Too many characters in character literal
Återigen, i rad 1, pekar karaktär 19 på den skyldige. Du kan använda meddelandet som en ledtråd när du undersöker problemet. Men vad betyder felmeddelandet? Vad exakt är en "teckenliteral?" Senare får du lära dig mer om literaler av olika datatyper (inklusive teckenliteraler). Var försiktig när du anger kod för tillfället.
Lyckligtvis är fel aldrig permanenta. Du upptäcker bara felet, åtgärdar det och kör koden igen.
Om du fick ett fel när du körde din kod, ta ett ögonblick och titta närmare på det. Granska varje tecken och se till att du har angett den här kodraden exakt.
Anmärkning
Kodredigeraren övervakar ständigt koden du skriver genom att utföra förkompilering för att hitta potentiella fel. Det kommer att försöka hjälpa dig genom att lägga till röda vågiga rader som understryker koden som kommer att generera ett fel.
Vanliga misstag som nya programmerare gör:
- Ange små bokstäver istället för stora
CiConsole, eller bokstävernaWellerLiWriteLine. - Ange ett kommatecken i stället för en punkt mellan
ConsoleochWriteLine. - Glöm att använda dubbla citattecken eller använda enkla citattecken för att omge frasen
Hello World!. - Att glömma ett semikolon i slutet av kommandot.
Var och en av dessa misstag hindrar din kod från att kompileras.
Kodredigeraren visar förkompileringsfel som hjälper dig att enkelt identifiera och korrigera misstag när du utvecklar koden. Du kan se det som en stavningskontroll som hjälper dig att åtgärda grammatik- eller stavfel i ett dokument.
Anta att du lyckades i föregående steg, låt oss fortsätta.
Visa ett nytt meddelande
I den här uppgiften kommenterar du ut föregående kodrad och lägger sedan till nya kodrader i .NET-redigeraren för att skriva ut ett nytt meddelande
Ändra koden du skrev så att den prefixeras av en kodkommentare med två snedstreck
//:// Console.WriteLine("Hello World!");Du kan skapa en kodkommentar genom att prefixera en kodrad med två snedstreck
//. Det här prefixet instruerar kompilatorn att ignorera alla instruktioner på den raden.Kodkommentar är användbara när du inte är redo att ta bort koden ännu, men du vill ignorera den för tillfället. Du kan också använda kodkommentar för att lägga till meddelanden till dig själv eller andra som senare kan läsa koden, vilket påminner dig om vad koden gör.
Lägg till nya kodrader som matchar följande kodfragment:
Console.Write("Congratulations!"); Console.Write(" "); Console.Write("You wrote your first lines of code.");Tryck på den gröna knappen Kör igen. Den här gången bör du få följande utdata.
Congratulations! You wrote your first lines of code.
Skillnaden mellan Console.Write och Console.WriteLine
De tre nya kodraderna som du lade till visade skillnaden mellan Console.WriteLine() metoderna och Console.Write .
Console.WriteLine() skriver ut ett meddelande till utdatakonsolen. I slutet av raden lägger den till en radmatning som liknar att trycka på Enter eller Retur för att skapa en ny rad.
Om du vill skriva ut till utdatakonsolen, men utan att lägga till en radfeed i slutet, använder du den andra tekniken, Console.Write(). Nästa anrop till Console.Write() skriver därför ut ett annat meddelande till samma rad.
Uppdatera meddelandet
Uppdatera koden så att den matchar följande kodfragment:
Console.WriteLine("Congratulations!"); Console.Write("You wrote your first lines of code.");Tryck på den gröna knappen Kör igen. Den här gången bör du få följande utdata.
Congratulations! You wrote your first lines of code.
Den här koden hjälper till att demonstrera skillnaden mellan de två metoderna. En ny rad läggs till av Console.WriteLine()och Console.Write() skriver ut utdata på den aktuella raden.
Grattis till att du skrev dina första kodrader!