Övning – Skriva din första kod

Slutförd

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. Du hittar .NET-redigeraren till höger på webbsidan. Utdatakonsolen ligger under den.

  1. 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 uppleva att den körs och se till att du har angett den korrekt. Det gör du genom att köra koden.

    Kommentar

    Du kan vara frestad att välja Copy eller Run hoppa ö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

  1. Tryck på den gröna körningsknappen

    Den gröna körningsknappen utför två uppgifter:

    • Den kompilerar koden till ett körbart format som datorn kan förstå.
    • Det kör ditt kompilerade program och matar ut "Hello World!"när det skrivs korrekt .

Observera dina resultat

  1. Observera resultatet av koden i utdatakonsolen. Du bör se följande utdata:

    Hello World!
    

Vad du ska göra om du får ett felmeddelande

Att skriva C#-kod handlar om att vara noggrann. 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 ett gemener 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 på vilken rad och i vilken kolumn felet förekommer. Men vad innebär det här felmeddelandet?

C# är ett skiftlägeskänsligt språk, så i C#-kompilatorn är orden console och Console precis lika olika som orden cat och dog. Ibland kan felmeddelandet vara lite missvisande. Du måste förstå den faktiska orsaken till att felet uppstått, och den förståelsen får du när du lär dig mer om C#-syntaxen.

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 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.

Som tur är så är felen aldrig permanenta. Du upptäcker bara felet, åtgärdar det och kör koden igen.

Om du får ett fel när du körde koden kan du titta närmare på den. Granska varje tecken och se till att du har angett den här kodraden exakt.

Kommentar

Kodredigeraren övervakar hela tiden den kod du skriver med hjälp av en förkompilering som identifierar 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.

Här är några vanliga misstag som nya programmerare brukar göra:

  • Ange gemener i stället för versaler C i Console, eller bokstäverna W eller L i WriteLine.
  • Ange ett kommatecken i stället för en punkt mellan Console och WriteLine.
  • 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.

Vart och ett av de här misstagen förhindrar att koden kompileras korrekt.

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

  1. Ä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.

    Det är praktiskt att använda kodkommentarer om du har kod som du inte vill köra, men ändå ha kvar ett tag. 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.

  2. Lägg till nya kodrader som matchar följande kodfragment:

    Console.Write("Congratulations!");
    Console.Write(" ");
    Console.Write("You wrote your first lines of code.");
    
  3. Tryck på den gröna körningsknappen 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 du har lagt till demonstrerar skillnaden mellan metoden Console.WriteLine() och Console.Write.

Console.WriteLine() skriver ut ett meddelande till utdatakonsolen. I slutet av raden lägger den till en linjefeed som liknar att trycka på Retur 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

  1. Uppdatera koden så att den matchar följande kodfragment:

    Console.WriteLine("Congratulations!");
    Console.Write("You wrote your first lines of code.");
    
  2. Tryck på den gröna körningsknappen 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!