Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In deze tutorial leer je C#. U schrijft uw eerste C#-programma en ziet de resultaten van het compileren en uitvoeren van uw code. Het bevat een reeks lessen die beginnen met een 'Hallo wereld'-programma. In deze lessen leert u de basisprincipes van de C#-taal.
In deze handleiding leert u:
- Start een GitHub Codespace met een C#-ontwikkelomgeving.
- Maak uw eerste C#-app.
- Maak en gebruik variabelen om tekstgegevens op te slaan.
- .NET-API's gebruiken met tekstgegevens.
Vereiste voorwaarden
U moet een van de volgende opties hebben:
- Een GitHub-account voor het gebruik van GitHub Codespaces. Als u nog geen account hebt, kunt u een gratis account maken op GitHub.com.
- Een computer waarop de volgende hulpprogramma's zijn geïnstalleerd:
- De .NET 10 SDK.
- Visual Studio Code.
- De C# DevKit.
Codespaces openen
Als u een GitHub Codespace met de zelfstudieomgeving wilt starten, opent u een browservenster naar de opslagplaats van de zelfstudiecodespace . Selecteer de groene knop Code en het tabblad Codespaces . Selecteer vervolgens het + teken om een nieuwe Codespace te maken met behulp van deze omgeving.
Uw eerste programma uitvoeren
Wanneer uw codespace wordt geladen, maakt u een nieuw bestand in de map zelfstudies met de naam hello-world.cs.
Open het nieuwe bestand.
Typ of kopieer de volgende code in hello-world.cs:
Console.WriteLine("Hello, World!");Maak in het geïntegreerde terminalvenster de map met zelfstudies de huidige map en voer uw programma uit:
cd tutorials dotnet hello-world.cs
U hebt uw eerste C#-programma uitgevoerd. Het is een eenvoudig programma waarmee het bericht 'Hallo wereld!' wordt afgedrukt Hierbij wordt de Console.WriteLine methode gebruikt om dat bericht af te drukken.
Console is een type dat het consolevenster vertegenwoordigt.
WriteLine is een methode van het Console type waarmee een tekstregel naar die tekstconsole wordt afgedrukt.
Laten we verder gaan en meer verkennen. De rest van deze les verkent het werken met het string type, dat tekst in C# vertegenwoordigt. Net als het type Console heeft het string type methoden. De string methoden werken met tekst.
Variabelen declareren en gebruiken
Uw eerste programma drukt de string 'Hallo wereld!' af op het scherm.
Fooi
Terwijl u C# (of een programmeertaal) verkent, maakt u fouten wanneer u code schrijft. De compiler vindt deze fouten en rapporteert deze aan u. Wanneer de uitvoer foutberichten bevat, bekijkt u de voorbeeldcode en de code in het .cs bestand om te zien wat u moet oplossen. Deze oefening helpt u de structuur van C#-code te leren. U kunt Copilot ook vragen om verschillen te vinden of fouten te herkennen.
Uw eerste programma is beperkt tot het afdrukken van één bericht. U kunt nuttigere programma's schrijven met behulp van variabelen. Een variabele is een symbool dat u kunt gebruiken om dezelfde code met verschillende waarden uit te voeren. Laten we het proberen!
Begin met de volgende code:
string aFriend = "Bill"; Console.WriteLine(aFriend);De eerste regel declareert een variabele,
aFrienden wijst deze toe aan een waarde, 'Factuur'. Op de tweede regel wordt de naam afgedrukt.U kunt verschillende waarden toewijzen aan elke variabele die u declareert. U kunt de naam wijzigen naar de naam van een van uw vrienden. Voeg deze twee regels toe na de code die u al hebt toegevoegd. Zorg ervoor dat u de declaratie van de variabele
aFrienden de oorspronkelijke toewijzing behoudt.Belangrijk
Verwijder de declaratie van
aFriendniet.Voeg de volgende code toe aan het einde van de voorgaande code:
aFriend = "Maira"; Console.WriteLine(aFriend);U ziet dat met dezelfde regel code twee verschillende berichten worden afgedrukt op basis van de waarde die is opgeslagen in de variabele
aFriend. Mogelijk ziet u dat het woord 'Hallo' ontbreekt in de laatste twee berichten. Laten we dat nu oplossen.Wijzig de regels waarmee het bericht wordt afgedrukt naar de volgende code:
Console.WriteLine("Hello " + aFriend);Voer de app opnieuw uit met behulp van
dotnet hello-world.csom de resultaten te zien.U hebt
+gebruikt om tekenreeksen te maken van variabelen en constante tekenreeksen. Er is een betere manier. U kunt een variabele tussen{en}tekens plaatsen om C# te laten weten dat deze tekst moet worden vervangen door de waarde van de variabele. Dit proces wordt tekenreeksinterpolatiegenoemd.Als u een
$toevoegt vóór het openingsaanhalingsteken van de tekenreeks, kunt u vervolgens variabelen, zoalsaFriend, opnemen in de tekenreeks tussen accolades. Probeer het eens:Console.WriteLine($"Hello {aFriend}");Voer de app opnieuw uit met
dotnet hello-world.csom de resultaten te bekijken. In plaats van 'Hallo {aFriend}', moet het bericht 'Hallo Maira' zijn.
Werken met tekenreeksen
Je laatste bewerking was je eerste kennismaking met wat je kunt doen met tekenreeksen. Laten we eens kijken.
U bent niet beperkt tot één variabele tussen de accolades.
Probeer de volgende code onder aan uw app:
string firstFriend = "Maria"; string secondFriend = "Sage"; Console.WriteLine($"My friends are {firstFriend} and {secondFriend}");Tekenreeksen zijn meer dan een combinatie van letters. U kunt de lengte van een tekenreeks vinden met behulp van
Length.Lengthis een eigenschap van een tekenreeks en retourneert het aantal tekens in die tekenreeks.Voeg de volgende code toe onder aan uw app:
Console.WriteLine($"The name {firstFriend} has {firstFriend.Length} letters."); Console.WriteLine($"The name {secondFriend} has {secondFriend.Length} letters.");
Fooi
Nu is het een goed moment om zelf te verkennen. U hebt geleerd dat Console.WriteLine() tekst naar het scherm schrijft. U hebt geleerd hoe u variabelen declareert en tekenreeksen samenvoegt. Experimenteer in uw code. Uw editor heeft een functie met de naam IntelliSense die suggesties doet voor wat u kunt doen. Typ een . na de d in firstFriend. U ziet een lijst met suggesties voor eigenschappen en methoden die u kunt gebruiken.
U hebt een methode gebruikt, Console.WriteLine, om berichten af te drukken. Een methode is een codeblok waarmee een bepaalde actie wordt geïmplementeerd. Het heeft een naam, zodat u er toegang toe heeft.
Witruimte verwijderen uit tekenreeksen
Stel dat je tekenreeksen voorloop- of volgspaties hebben die je niet wilt weergeven. U wilt de spaties van de tekenreeksen. De Trim methode en gerelateerde methoden TrimStart en TrimEnd dat werk doen. U kunt deze methoden gebruiken om voorloop- en volgspaties te verwijderen.
Probeer de volgende code:
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}]");
De vierkante haken [ en ] helpen u te visualiseren wat de Trim, TrimStarten TrimEnd methoden doen. De haakjes geven aan waar witruimte begint en eindigt.
Dit voorbeeld benadrukt een aantal belangrijke concepten voor het werken met teksten. De methoden waarmee tekenreeksen worden bewerkt, retourneren nieuwe tekenreeksobjecten in plaats van wijzigingen aan te brengen. U kunt zien dat elke aanroep naar een van de Trim methoden een nieuwe tekenreeks retourneert, maar het oorspronkelijke bericht niet wijzigt.
Tekst zoeken en vervangen in tekenreeksen
U kunt andere methoden gebruiken om met een tekenreeks te werken. U kunt bijvoorbeeld een opdracht zoeken en vervangen in een editor of tekstverwerker gebruiken. De methode Replace doet iets soortgelijks in een tekenreeks. Er wordt gezocht naar een subtekenreeks en deze vervangen door verschillende tekst. De methode Replace gebruikt twee parameters. Deze parameters zijn de tekenreeksen tussen de haakjes. De eerste tekenreeks is de tekst waarnaar moet worden gezocht. De tweede tekenreeks is de tekst waarmee deze moet worden vervangen. Probeer het zelf.
Voeg deze code toe. Typ deze om de hints weer te geven terwijl u
.Retypt na desayHellovariabele:string sayHello = "Hello World!"; Console.WriteLine(sayHello); sayHello = sayHello.Replace("Hello", "Greetings"); Console.WriteLine(sayHello);Twee andere nuttige methoden maken een tekenreeks volledig in hoofdletters of kleine letters. Probeer de volgende code.
Typ deze om te zien hoe IntelliSense- hints biedt terwijl u
Tobegint te typen:Console.WriteLine(sayHello.ToUpper()); Console.WriteLine(sayHello.ToLower());Het andere deel van het zoek-en-vervang proces is het vinden van tekst in een tekstregel. U kunt de Contains methode gebruiken om te zoeken. Er wordt aangegeven of een tekenreeks een subtekenreeks bevat.
Probeer de volgende code om Containste verkennen:
string songLyrics = "You say goodbye, and I say hello"; Console.WriteLine(songLyrics.Contains("goodbye")); Console.WriteLine(songLyrics.Contains("greetings"));De methode Contains retourneert een booleaanse waarde die aangeeft of de tekenreeks die u zoekt, is gevonden. Een booleaanse slaat een
trueof eenfalsewaarde op. Wanneer deze worden weergegeven als tekstuitvoer, worden ze in hoofdletters geplaatst: respectievelijkTrueenFalse. In een latere les leert u meer over booleaanse waarden.
Uitdaging
Twee vergelijkbare methoden StartsWith en EndsWithzoeken ook naar subtekenreeksen in een tekenreeks. Deze methoden zoeken een subtekenreeks aan het begin of het einde van de tekenreeks. Probeer het vorige voorbeeld te wijzigen om StartsWith en EndsWith te gebruiken in plaats van Contains. Zoek naar 'U' of 'afscheid' aan het begin van een tekenreeks. Zoek aan het einde van een tekenreeks naar 'hallo' of 'afscheid'.
Notitie
Let op uw interpunctie wanneer u test voor de tekst aan het einde van de tekenreeks. Als de tekenreeks eindigt op een punt, moet u nagaan of er een tekenreeks is die op een punt eindigt.
Je zou true moeten krijgen voor het beginnen met "jij" en eindigen met "hallo" en false voor het beginnen met of eindigen met "afscheid".
Hebt u iets als de volgende code bedacht (vouw het antwoord uit om het antwoord te zien):
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"));
Voor meer informatie over het string type:
Middelen opschonen
GitHub verwijdert uw Codespace automatisch na 30 dagen inactiviteit. Als u van plan bent om meer tutorials uit deze serie te volgen, kunt u uw Codespace geconfigureerd laten. Als u klaar bent om naar de .NET-site te gaan om de .NET SDK te downloaden, kunt u uw Codespace verwijderen. Als u uw Codespace wilt verwijderen, opent u een browservenster en gaat u naar uw Codespaces. U ziet nu een lijst met uw coderuimten in het venster. Selecteer de drie puntjes (...) in de vermelding voor de zelfstudiecoderuimte en selecteer Verwijderen.