Hallo wereld - Inleiding tot interactieve C# C#-zelfstudie
In deze zelfstudie leert u C# interactief, 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#.
Uw eerste programma in C# 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 aFrienden wijst deze een waarde toe, 'Bill'. 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 aFriend variabele en de oorspronkelijke toewijzing behoudt.
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 te bekijken.
U hebt tekenreeksen + gemaakt op basis van variabelen en constante tekenreeksen. Er is een betere manier.
U kunt een variabele tussen { 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 te bekijken. 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 methodeConsole.WriteLine gebruikt om berichten af te drukken. Een methode is een codeblok waarmee een bepaalde actie wordt geïmplementeerd. De methode beschikt over een naam, zodat u deze kunt openen.
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 TrimTrimStart en TrimEnd methoden doen. De haken 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.
Er zijn andere methoden beschikbaar om te werken met tekenreeksen. U hebt bijvoorbeeld eerder een zoek- en vervangingsopdracht in een editor of tekstverwerker gebruikt. De Replace methode doet iets vergelijkbaars in een tekenreeks. Er wordt naar een subtekenreeks gezocht en 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 het zelf maar eens. 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.
Je moet beginnen true met 'Je' en eindigen op '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 inleiding 'Hallo C#' in de C#-zelfstudie voltooid. U kunt de onderstaande koppeling Nummers in C# selecteren om de volgende interactieve zelfstudie te starten. U kunt ook naar de .NET-site gaan om de .NET SDK te downloaden, een project op uw computer te maken en codering 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.
Feedback
Feedback verzenden en weergeven voor