Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
I den här lektionen lär du dig C#. Du skriver ditt första C#-program och ser resultatet av att kompilera och köra koden. Den innehåller en serie lektioner som börjar med ett "Hello World"-program. De här lektionerna lär dig grunderna i C#-språket.
I den här handledningen kommer du att:
- Starta ett GitHub Codespace med en C#-utvecklingsmiljö.
- Skapa din första C#-app.
- Skapa och använda variabler för att lagra textdata.
- Använd .NET-API:er med textdata.
Förutsättningar
Du måste ha något av följande alternativ:
- Ett GitHub-konto för att använda GitHub Codespaces. Om du inte redan har ett konto kan du skapa ett kostnadsfritt konto på GitHub.com.
- En dator med följande verktyg installerade:
Öppna Codespaces
Om du vill starta ett GitHub Codespace med utbildningsmiljön, öppnar du ett webbläsarfönster till utbildningscodespacens lagringsplats. Välj den gröna kodknappen och fliken Codespaces . Välj + sedan tecknet för att skapa ett nytt Codespace med den här miljön.
Kör ditt första program
När kodområdet läses in skapar du en ny fil i mappen tutorials med namnet hello-world.cs.
Öppna den nya filen.
Skriv eller kopiera följande kod till hello-world.cs:
Console.WriteLine("Hello, World!");I det integrerade terminalfönstret gör du mappen tutorials till den aktuella mappen och kör programmet:
cd tutorials dotnet hello-world.cs
Du körde ditt första C#-program. Det är ett enkelt program som skriver ut meddelandet "Hello World!" Den använder Console.WriteLine metoden för att skriva ut meddelandet.
Console är en typ som representerar konsolfönstret.
WriteLine är en metod av Console typ som skriver ut en textrad till textkonsolen.
Nu ska vi gå vidare och utforska mer. Resten av den här lektionen utforskar hur du arbetar med den string typen, som representerar text i C#. Precis som den Console typen har string-typen metoder. De string metoderna fungerar med text.
Deklarera och använda variabler
Ditt första program skriver ut string "Hello World!" på skärmen.
Tips
När du utforskar C# (eller något programmeringsspråk) gör du misstag när du skriver kod.
Kompilatorn hittar dessa fel och rapporterar dem till dig. När utdata innehåller felmeddelanden bör du titta närmare på exempelkoden och koden i .cs filen för att se vad som ska åtgärdas. Den här övningen hjälper dig att lära dig strukturen för C#-kod. Du kan också be Copilot att hitta skillnader eller upptäcka misstag.
Ditt första program är begränsat till att skriva ut ett meddelande. Du kan skriva mer användbara program med hjälp av variabler. En variabel är en symbol som du kan använda för att köra samma kod med olika värden. Vi provar!
Börja med 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 valfri variabel som du deklarerar. Du kan ändra namnet till en av dina vänner. Lägg till dessa två rader efter den kod som du redan har lagt till. Se till att du behåller deklarationen för variabeln
aFriendoch dess inledande tilldelning.Viktig
Ta inte bort deklarationen för
aFriend.Lägg till följande kod i slutet av föregående kod:
aFriend = "Maira"; Console.WriteLine(aFriend);Observera att samma kodrad skriver ut två olika meddelanden, baserat på värdet som lagras i variabeln
aFriend. Du kanske märker att ordet "Hello" saknas i de två senaste meddelandena. Vi fixar det nu.Ändra raderna som skriver ut meddelandet till följande kod:
Console.WriteLine("Hello " + aFriend);Kör appen igen med hjälp
dotnet hello-world.csav för att se resultatet.Du har använt
+för att bygga 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. Den här processen kallas Stränginterpolation.Om du lägger till en
$innan strängens inledande citattecken kan du inkludera variabler, till exempelaFriend, inuti strängen mellan klammerparenteser. Prova:Console.WriteLine($"Hello {aFriend}");Kör appen igen med hjälp
dotnet hello-world.csav för att se resultatet. I stället för "Hello {aFriend}" ska meddelandet vara "Hello Maira".
Arbeta med strängar
Din senaste redigering var din första titt på vad du kan göra med strängar. Nu ska vi utforska mer.
Du är inte begränsad till en enda variabel mellan klammerparenteserna.
Prova följande kod längst ned i appen:
string firstFriend = "Maria"; string secondFriend = "Sage"; Console.WriteLine($"My friends are {firstFriend} and {secondFriend}");Strängar är mer än en samling bokstäver. Du hittar längden på en sträng med hjälp
Lengthav .Lengthär en egenskap av en sträng och returnerar antalet tecken i strängen.Lägg till följande kod längst ned i appen:
Console.WriteLine($"The name {firstFriend} has {firstFriend.Length} letters."); Console.WriteLine($"The name {secondFriend} has {secondFriend.Length} letters.");
Tips
Nu är ett bra tillfälle att utforska på egen hand. Du har lärt dig att Console.WriteLine() skriver text på skärmen. Du har lärt dig hur du deklarerar variabler och sammanfogar strängar tillsammans. Experimentera i koden. Redigeraren 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.
Du har använt en metod, Console.WriteLine, för att skriva ut meddelanden. En metod är ett kodblock som implementerar en åtgärd. Den har ett namn så att du kan komma åt det.
Ta bort blanksteg från strängar
Anta att dina strängar har blanksteg i början eller slutet som du inte vill visa. Du vill trimma mellanrummen från strängarna. Metoden Trim och de relaterade metoderna TrimStart och TrimEnd gör det arbetet. Du kan använda dessa metoder för att ta bort inledande och avslutande blanksteg.
Prova 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 dig att visualisera vad Trimmetoderna , TrimStartoch TrimEnd gör. Hakparenteserna visar var tomt utrymme börjar och slutar.
Det här exemplet befäster ett par viktiga begrepp för att arbeta med strängar. Metoderna som manipulerar strängar returnerar nya strängobjekt i stället för att göra ändringar på plats. Du kan se att varje anrop till någon av de Trim metoderna returnerar en ny sträng men inte ändrar det ursprungliga meddelandet.
Sök och ersätt text i strängar
Du kan använda andra metoder för att arbeta med en sträng. Du kan till exempel använda ett sök- och ersätt-kommando i en redigerare eller ordbehandlare. 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 tar två parametrar. Dessa parametrar är strängarna mellan parenteserna. Den första strängen är den text som ska sökas efter. Den andra strängen är den text som den ska ersättas med. Prova själv.
Lägg till den här koden. Skriv in den för att se tipsen när du börjar skriva
.ReeftersayHellovariabeln:string sayHello = "Hello World!"; Console.WriteLine(sayHello); sayHello = sayHello.Replace("Hello", "Greetings"); Console.WriteLine(sayHello);Två andra användbara metoder gör en sträng till enbart versaler eller enbart 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());Den andra delen i en sök och ersätt--åtgärd är att hitta text i en sträng. Du kan använda metoden Contains för sökning. Den anger om en sträng innehåller en delsträng inuti den.
Prova följande kod för att 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 efter hittades. En boolesk lagrar antingen ett
trueeller ettfalsevärde. När de visas som textutdata är de skrivna med versaler:TruerespektiveFalse. Du lär dig mer om booleska värden i en senare lektion.
Utmaning
Två liknande metoder, StartsWith och EndsWith, söker också efter delsträngar i en sträng. Dessa metoder hittar en delsträng i början eller slutet av strängen. Försök att ändra föregående exempel för att använda StartsWith och EndsWith i stället för Contains. Sök efter "Du" eller "goodbye" i början av en sträng. Sök efter "hello" eller "goodbye" i slutet av en sträng.
Not
Var uppmärksam på skiljetecken när du testar texten i slutet av strängen. Om strängen slutar med en punkt måste du söka efter en sträng som slutar med en punkt.
Du bör få true för att börja med "Du" och sluta med "hello" och false för att börja med eller sluta med "goodbye".
Kom du på något som liknar följande kod (expandera för att se svaret):
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"));
För ytterligare läsning om string-typ:
Rensa resurser
GitHub tar automatiskt bort ditt Codespace efter 30 dagars inaktivitet. Om du planerar att utforska fler guider i denna serie kan du låta ditt Codespace vara aktivt. Om du är redo att besöka .NET-webbplatsen för att ladda ned .NET SDK kan du ta bort ditt Codespace. Om du vill ta bort ditt Codespace öppnar du ett webbläsarfönster och navigerar till dina Codespaces. Du bör se en lista över dina kodområden i fönstret. Välj de tre punkterna (...) i posten för learn-självstudiekursens kodområde och välj "ta bort".