Hallo wereld - Inleidende interactieve zelfstudie
In deze zelfstudie leert u C# interactief te schrijven met behulp van uw browser om C# te schrijven en de resultaten te zien van het compileren en uitvoeren van uw code. Deze gids bevat een reeks lessen die begint met het programma Hallo wereld. In deze lessen krijgt u uitleg over de basisprincipes van de computertaal C#.
Tip
Als u een codefragment in de focusmodus wilt plakken, moet u de sneltoets (Ctrl + v of cmd + v) gebruiken.
Uw eerste programma uitvoeren
Voer de volgende code uit in het interactieve venster. Selecteer de knop Focusmodus invoeren. Typ vervolgens het volgende codeblok in het interactieve venster en selecteer Uitvoeren:
Console.WriteLine("Hello World!");
Gefeliciteerd U hebt uw eerste programma in C# uitgevoerd. Het is een eenvoudig programma dat het bericht Hallo wereld afdrukt. Voor het afdrukken van dat bericht is de Console.WriteLine-methode gebruikt. Console
is een type dat het gehele consolevenster weergeeft. WriteLine
is een methode van het type Console
waarmee een tekstregel naar die tekstconsole wordt afgedrukt.
Laten we doorgaan met een verdere verkenning. De rest van deze les gaat over het werken met het type string
, waarmee tekst wordt weergegeven in C#. Net als het type Console
beschikt het type string
over methoden. De string
-methoden werken met tekst.
Variabelen declareren en gebruiken
Uw eerste programma heeft de string
"Hallo wereld!" op het scherm afgedrukt.
Tip
Bij de verkenning van C# (of elke andere programmeertaal) zult u fouten maken bij het schrijven van code. Het compileerprogramma vindt deze fouten en meldt deze aan u. Wanneer de uitvoer foutberichten bevat, dient u zorgvuldig de voorbeeldcode en de code in het interactieve venster na te kijken om te zien wat u moet herstellen. Deze oefening helpt u om inzicht te krijgen in de structuur van C#-code.
Uw eerste programma beperkt zich tot het afdrukken van één bericht. U kunt meer nuttige programma’s schrijven met behulp van variabelen. Een variabele is een symbool waarmee u dezelfde code kunt uitvoeren met andere waarden. Laten we dit eens proberen! Vervang de door u in het interactieve venster geschreven code door de volgende code:
string aFriend = "Bill";
Console.WriteLine(aFriend);
De eerste regel declareert een variabele aFriend
en wijst deze toe aan een waarde, 'Factuur'. Met de tweede regel wordt de naam afgedrukt.
U kunt verschillende waarden toewijzen aan variabelen die u declareert. U kunt de naam van een van uw vrienden wijzigen. Voeg deze twee regels toe in het interactieve venster na de code die u al hebt toegevoegd. Zorg ervoor dat u de declaratie van de variabele en de aFriend
oorspronkelijke toewijzing behoudt.
Belangrijk
Verwijder de declaratie van aFriend
. Voeg de onderstaande code toe na de bestaande declaratie.
aFriend = "Maira";
Console.WriteLine(aFriend);
U ziet dat met dezelfde regel code twee verschillende berichten worden afgedrukt op basis van de waarde die in de variabele aFriend
is opgeslagen.
U hebt misschien ook al gezien dat het woord Hallo ontbrak in de laatste twee berichten. Dit gaan we nu herstellen. Wijzig de regels waarmee het bericht wordt afgedrukt door het volgende:
Console.WriteLine("Hello " + aFriend);
Selecteer Opnieuw uitvoeren om de resultaten weer te geven.
U hebt +
tekenreeksen gemaakt op basis 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 wordt tekenreeksinterpolatie genoemd.
Als u een $
aanhalingsteken toevoegt vóór het aanhalingsteken van de tekenreeks, kunt u vervolgens variabelen opnemen, zoals aFriend
, in de tekenreeks tussen accolades. Probeer het eens:
Console.WriteLine($"Hello {aFriend}");
Selecteer Opnieuw uitvoeren om de resultaten weer te geven. In plaats van 'Hallo {aFriend}', moet het bericht 'Hallo Maira' zijn.
Werken met tekenreeksen
Uw laatste bewerking was onze eerste kennismaking met de mogelijkheden van tekenreeksen. Laten we nog meer verkennen.
U bent niet beperkt tot één variabele tussen de accolades. Probeer dit:
string firstFriend = "Maria";
string secondFriend = "Sage";
Console.WriteLine($"My friends are {firstFriend} and {secondFriend}");
Naarmate u meer verkent met tekenreeksen, zult u merken dat tekenreeksen meer zijn dan een verzameling letters. U kunt de lengte van een tekenreeks vinden met behulp van Length
. Length
is een eigenschap van een tekenreeks waarmee het aantal tekens in die tekenreeks wordt geretourneerd. Voeg de volgende code toe onder in het interactieve venster:
Console.WriteLine($"The name {firstFriend} has {firstFriend.Length} letters.");
Console.WriteLine($"The name {secondFriend} has {secondFriend.Length} letters.");
Tip
Dit is een goed moment om op eigen houtje te gaan verkennen. U hebt geleerd dat u met Console.WriteLine()
tekst naar het scherm schrijft. U hebt geleerd hoe u variabelen kunt declareren en tekenreeksen kunt samenvoegen. Voer een experiment uit in het interactieve venster. Het venster 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.
Meer gebruikmaken van tekenreeksen
U hebt een methode, Console.WriteLine, voor het afdrukken van berichten. Een methode is een codeblok waarmee een bepaalde actie wordt geïmplementeerd. De methode beschikt over een naam, zodat u deze kunt openen.
Trim
Stel dat uw tekenreeksen voorloop- of volgspaties hebben die u niet wilt weergeven. U wilt de spaties uit de tekenreeksen knippen . De Trim methode en gerelateerde methoden TrimStart en TrimEnd doen dat werk. U kunt deze methoden gebruiken om voorloop- en volgspaties te verwijderen. Voer de volgende code eens in:
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 visualiseren wat de Trim
en TrimStart
TrimEnd
methoden doen. De haakjes geven aan waar witruimte begint en eindigt.
Dit voorbeeld biedt ondersteuning aan een aantal belangrijke concepten voor het werken met tekenreeksen. De methoden voor de bewerking van tekenreeksen retourneren nieuwe tekenreeksobjecten in plaats van er wijzigingen in 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.
Replace
Er zijn andere methoden beschikbaar om te werken met tekenreeksen. U hebt bijvoorbeeld eerder een zoek- en vervangopdracht in een editor of tekstverwerker gebruikt. De Replace methode doet iets vergelijkbaars in een tekenreeks. Er wordt gezocht naar een subtekenreeks en deze vervangen door verschillende tekst. In de Replace-methode worden twee parameters gebruikt. Dit zijn de tekenreeksen tussen haakjes. De eerste tekenreeks is de tekst waarnaar wordt gezocht. De tweede tekenreeks is de tekst waarmee deze wordt vervangen. Probeer dit nu zelf. Voeg deze code toe. Typ deze om de hints te zien terwijl u begint te typen .Re
na de sayHello
variabele:
string sayHello = "Hello World!";
Console.WriteLine(sayHello);
sayHello = sayHello.Replace("Hello", "Greetings");
Console.WriteLine(sayHello);
Twee andere nuttige methoden zorgen voor een tekenreeks in GROOTSCHRIFT of allemaal kleine letters. Probeer de volgende code. Typ deze om te zien hoe IntelliSense hints biedt terwijl u begint te typen To
:
Console.WriteLine(sayHello.ToUpper());
Console.WriteLine(sayHello.ToLower());
Zoeken-tekenreeksen
Het andere deel van een zoek- en vervangbewerking is tekst opzoeken in een tekenreeks. U kunt de Contains methode gebruiken om te zoeken. Hiermee komt u te weten of zich in een tekenreeks een subtekenreeks bevindt. Voer de volgende code in om Contains te verkennen:
string songLyrics = "You say goodbye, and I say hello";
Console.WriteLine(songLyrics.Contains("goodbye"));
Console.WriteLine(songLyrics.Contains("greetings"));
De Contains-methode retourneert een booleaanse waarde waarmee u te weten komt of de door u gezochte tekenreeks is gevonden. Met een booleaanse waarde wordt een true
- of een false
-waarde opgeslagen. Wanneer deze worden weergegeven als tekstuitvoer, worden ze in hoofdletters geplaatst: True
respectievelijk False
. Meer informatie over booleaanse waarden vindt u in een latere les.
Uitdaging
Er zijn twee vergelijkbare methoden, StartsWith en EndsWith, waarmee eveneens wordt gezocht naar subtekenreeksen in een tekenreeks. Deze zoeken subtekenreeksen op aan het begin of het einde van de tekenreeks. Probeer het vorige voorbeeld zo te wijzigen dat van StartsWith en EndsWith wordt gebruikgemaakt in plaats van Contains. Zoek naar Jij of Tot ziens aan het begin van een tekenreeks. Zoek naar Hallo of Tot ziens aan het einde van een tekenreeks.
Notitie
Let op de interpunctie wanneer u een test uitvoert voor het einde van een tekenreeks. Als de tekenreeks met een punt eindigt, moet u tekenreeksen controleren die eindigen op een punt.
U moet beginnen true
met 'U' en eindigen met 'hallo' en false
beginnen met of eindigen met 'afscheid'.
Uitdaging voltooien
Kreeg u ook deze uitkomst?
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"));
Gefeliciteerd
U hebt de introductie 'Hallo C#' in C#-zelfstudie voltooid. U kunt de onderstaande koppeling Numbers in C# selecteren om de volgende interactieve zelfstudie te starten of u kunt de .NET-site bezoeken om de .NET SDK te downloaden, een project op uw computer te maken en coderen te behouden. In de sectie Volgende stappen gaat u terug naar deze zelfstudies.
Voor meer informatie over het string
type:
Is er een probleem met deze sectie? Als dit het geval is, kunt u ons feedback geven zodat we deze sectie kunnen verbeteren.