Hello World – Introduktion till interaktiv självstudie
I den här självstudien lär du dig C# interaktivt med hjälp av webbläsaren för att skriva C# och se resultatet av att kompilera och köra koden. Den innehåller en serie lektioner som börjar med ett enkelt ”Hello World”-program. Under serien får du lära dig grunderna i språket C#.
Dricks
Om du vill klistra in ett kodfragment i fokusläget bör du använda kortkommandot (Ctrl + v eller cmd + v).
Kör ditt första program
Kör följande kod i det interaktiva fönstret. Välj knappen Ange fokusläge. Skriv sedan följande kodblock i det interaktiva fönstret och välj Kör:
Console.WriteLine("Hello World!");
Grattis! Du har kört ditt första C#-program. Det är ett enkelt program som skriver ut meddelandet ”Hello World!”. Metoden Console.WriteLine används till att skriva ut meddelandet. Console
är en typen som representerar konsolfönstret. WriteLine
är en metod som tillhör typen Console
och som skriver ut en rad med text på textkonsolen.
Vi går vidare och utforskar andra saker. I resten av den här lektionen testar vi att arbeta med typen string
, som representerar text i C#. Precis som typen Console
så har typen string
metoder. string
-metoderna hanterar text.
Deklarera och använda variabler
Ditt första program skrev ut string
"Hello World!" på skärmen.
Dricks
När du utforskar C# (eller något annat språk) och skriver kod kommer du att göra misstag. Kompilatorn kommer att hitta de här felen och rapportera dem till dig. När du får felmeddelanden i utdata ska du granska exempelkoden och koden i det interaktiva fönstret noga, så att du ser vad du behöver rätta till. Sådana övningar hjälper dig att lära dig C#-strukturen.
Ditt första program kan bara skriva ut ett meddelande. Du kan skriva mer användbara program genom att använda variabler. En variabel är en symbol du kan använda till att köra samma kod med olika värden. Vi testar! Byt ut koden du skrev i det interaktiva fönstret mot följande kod:
string aFriend = "Bill";
Console.WriteLine(aFriend);
Den första raden deklarerar en variabel, aFriend
, och tilldelar den ett värde, "Bill". Den andra raden skriver ut namnet.
Du kan tilldela olika värden till alla variabler du deklarerar. Du kan ändra namnet till någon av dina vänner. Lägg till dessa två rader i det interaktiva fönstret efter den kod som du redan har lagt till. Se till att du behåller deklarationen för variabeln aFriend
och dess inledande tilldelning.
Viktigt!
Ta inte bort deklarationen för aFriend
. Lägg till koden nedan efter den befintliga deklarationen.
aFriend = "Maira";
Console.WriteLine(aFriend);
Lägg märke till att samma kodrad skriver ut två olika meddelanden baserat på värdet som är lagrat i variabeln aFriend
.
Du kanske också såg att ordet ”Hello” saknades i de två sista meddelandena. Det ska vi rätta till nu. Ändra raderna som skriver ut meddelandet så här:
Console.WriteLine("Hello " + aFriend);
Välj Kör igen för att se resultatet.
Du har använt +
för att skapa strängar från variabler och konstanta strängar. Det finns ett bättre sätt.
Du kan placera en variabel mellan {
och }
tecken för att be C# att ersätta texten med variabelns värde.
Detta kallas stränginterpolation.
Om du lägger till ett $
före inledande citattecken för strängen kan du sedan inkludera variabler, till exempel aFriend
, i strängen mellan klammerparenteser. Prova:
Console.WriteLine($"Hello {aFriend}");
Välj Kör igen för att se resultatet. I stället för "Hello {aFriend}" ska meddelandet vara "Hello Maira".
Arbeta med strängar
Hittills har vi tagit en första titt på vad du kan göra med strängar. Nu går vi vidare.
Du är inte begränsad till en enda variabel mellan klammerparenteserna. Försök med följande:
string firstFriend = "Maria";
string secondFriend = "Sage";
Console.WriteLine($"My friends are {firstFriend} and {secondFriend}");
När du utforskar mer med strängar ser du att strängar är mer än en samling bokstäver. Du hittar längden på en sträng med hjälp av Length
. Length
är en egenskap som tillhör strängen, och den returnerar antalet tecken som strängen består av. Lägg till följande kod längst ned i det interaktiva fönstret:
Console.WriteLine($"The name {firstFriend} has {firstFriend.Length} letters.");
Console.WriteLine($"The name {secondFriend} has {secondFriend.Length} letters.");
Dricks
Det här är ett bra tillfälle att experimentera lite på egen hand. Du har lärt dig att Console.WriteLine()
skriver ut text på skärmen. Du har lärt dig att deklarera variabler och att konkatenera strängar. Experimentera i det interaktiva fönstret. Fönstret har en funktion med namnet IntelliSense som ger förslag på vad du kan göra. Skriv en .
efter d
i firstFriend
. Du ser en lista med förslag på egenskaper och metoder som du kan använda.
Göra mer med strängar
Hittills har du använt en metod, Console.WriteLine, till att skriva ut meddelanden. En metod är ett kodblock som implementerar en åtgärd. Den har ett namn så att du kan komma åt den.
Trimma
Anta att dina strängar har inledande eller avslutande blanksteg som du inte vill visa. Du vill trimma blankstegen från strängarna. Metoden Trim och relaterade metoder TrimStart och TrimEnd gör det arbetet. Du kan bara använda dessa metoder för att ta bort inledande och avslutande blanksteg. Testa följande kod:
string greeting = " Hello World! ";
Console.WriteLine($"[{greeting}]");
string trimmedGreeting = greeting.TrimStart();
Console.WriteLine($"[{trimmedGreeting}]");
trimmedGreeting = greeting.TrimEnd();
Console.WriteLine($"[{trimmedGreeting}]");
trimmedGreeting = greeting.Trim();
Console.WriteLine($"[{trimmedGreeting}]");
Hakparenteserna [
och ]
hjälper till att visualisera vad Trim
metoderna och TrimStart
gör TrimEnd
. Hakparenteserna visar var tomt utrymme börjar och slutar.
I det här exemplet belyser vi fram några viktiga begrepp när du arbetar med strängar. Metoderna som manipulerar strängar returnerar ett nytt strängobjekt snarare än att ändra det befintliga. Du kan se att varje anrop till någon av Trim
metoderna returnerar en ny sträng men inte ändrar det ursprungliga meddelandet.
Replace
Det finns andra metoder du kan använda när du ska arbeta med strängar. Du har till exempel förmodligen använt ett sök- och ersätt-kommando i en redigerare eller ordbehandlare tidigare. Metoden Replace gör något liknande i en sträng. Den söker efter en delsträng och ersätter den med annan text. Metoden Replace har två parametrar. Det är strängarna inom parentesen. Den första strängen är texten som ska sökas. Den andra strängen är ersättningstexten. Testa själv. Lägg till den här koden. Skriv in det för att se tipsen när du börjar skriva .Re
efter variabeln sayHello
:
string sayHello = "Hello World!";
Console.WriteLine(sayHello);
sayHello = sayHello.Replace("Hello", "Greetings");
Console.WriteLine(sayHello);
Två andra användbara metoder kan ändra en sträng till VERSALER eller gemener. Prova följande kod. Skriv in det för att se hur IntelliSense ger tips när du börjar skriva To
:
Console.WriteLine(sayHello.ToUpper());
Console.WriteLine(sayHello.ToLower());
Söka efter strängar
Den andra delen i en sök/ersätt-åtgärd är att hitta text i en sträng. Du kan använda Contains metoden för att söka. Den anger om en sträng innehåller en viss delsträng. Testa följande kod och utforska Contains:
string songLyrics = "You say goodbye, and I say hello";
Console.WriteLine(songLyrics.Contains("goodbye"));
Console.WriteLine(songLyrics.Contains("greetings"));
Metoden Contains returnerar ett booleskt värde som anger om strängen du sökte gick att hitta eller inte. Ett booleskt värde kan vara antingen true
eller false
. När de visas som textutdata är de versaler: True
respektive False
. Du kommer att lära dig mer om booleska värden i en senare lektion.
Utmaning
Det finns två liknande metoder, StartsWith och EndsWith, som också används till att leta efter delsträngar i en sträng. De hittar delsträngar i början eller slutet av en sträng. Försök att ändra det tidigare exemplet så att du använder StartsWith och EndsWith istället för Contains. Sök efter ”You” eller ”goodbye” i början av strängen. Sök efter ”hello” eller ”goodbye” i slutet av strängen.
Kommentar
Var noga med skiljetecken när du söker text i slutet av strängar. Om strängen slutar med en punkt måste du söka efter strängar som också slutar med en punkt.
Du bör få true
för att börja med "Du" och slutar med "hello" och false
för att börja med eller sluta med "goodbye".
Utmaningen
Skrev du något som liknar det här?
string songLyrics = "You say goodbye, and I say hello";
Console.WriteLine(songLyrics.StartsWith("You"));
Console.WriteLine(songLyrics.StartsWith("goodbye"));
Console.WriteLine(songLyrics.EndsWith("hello"));
Console.WriteLine(songLyrics.EndsWith("goodbye"));
Grattis!
Du har slutfört "Hello C#"-introduktionen till C#-självstudien. Du kan välja länken Nummer i C# nedan för att starta nästa interaktiva självstudie, eller så kan du gå till .NET-webbplatsen för att ladda ned .NET SDK, skapa ett projekt på datorn och fortsätta koda. Avsnittet "Nästa steg" tar dig tillbaka till de här självstudierna.
För ytterligare läsning av string
typen:
Har du ett problem med det här avsnittet? Ge oss då feedback så att vi kan förbättra avsnittet.