Delen via


Inleiding tot C# - 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. Het bevat een reeks lessen die beginnen met een 'Hallo wereld'-programma. In deze lessen leert u de basisprincipes van de C#-taal.

Fooi

Wanneer een codefragmentblok de knop Uitvoeren bevat, wordt het interactieve venster geopend of wordt de bestaande code in het interactieve venster vervangen. Wanneer het codefragment geen knop Uitvoeren bevat, kunt u de code kopiëren en toevoegen aan het huidige interactieve venster.

Uw eerste programma uitvoeren

Voer de volgende code uit in het interactieve venster.

Console.WriteLine("Hello, World!");

Gefeliciteerd! U hebt uw eerste C#-programma uitgevoerd. Het is een eenvoudig programma waarmee het bericht 'Hallo wereld!' wordt afgedrukt Het gebruikte de methode Console.WriteLine 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 heeft de string 'Hallo wereld!' op het scherm afgedrukt.

Tip

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 interactieve venster om te zien wat u moet oplossen. Deze oefening helpt u de structuur van C#-code te leren.

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 in het voorgaande interactieve venster na de code die u al hebt toegevoegd. Zorg ervoor dat u de declaratie van de variabele aFriend en de oorspronkelijke toewijzing behoudt.

Belangrijk

Verwijder de declaratie van aFriendniet. Voeg de volgende code toe aan het einde van het voorgaande interactieve venster:

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);

Selecteer opnieuw uitvoeren om de resultaten weer te geven.

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, zoals aFriend, opnemen in de tekenreeks tussen accolades. Probeer het eens:

Selecteer opnieuw uitvoeren om de resultaten weer te geven. In plaats van 'Hallo {aFriend}', moet het bericht 'Hallo Maira' zijn.

Console.WriteLine($"Hello {aFriend}");

Werken met tekenreeksen

Uw laatste bewerking was onze eerste kennismaking met wat u kunt doen met tekenreeksen. Laten we eens kijken.

U bent niet beperkt tot één variabele tussen de accolades. Probeer de volgende code:

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. Length is een eigenschap van een tekenreeks en retourneert het aantal tekens in die tekenreeks. Voeg de volgende code onder aan het interactieve venster toe:

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 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.

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.

Bijknippen

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 visualiseren wat de Trim, TrimStart, en 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.

Vervangen

Er zijn andere methoden beschikbaar om met een tekenreeks te werken. U hebt bijvoorbeeld eerder een opdracht voor zoeken en vervangen in een editor of tekstverwerker gebruikt. 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 .Re typt na de sayHello variabele:

string sayHello = "Hello World!";
Console.WriteLine(sayHello);
sayHello = sayHello.Replace("Hello", "Greetings");
Console.WriteLine(sayHello);

Twee andere nuttige methoden kunnen een tekenreeks in alle hoofdletters of alle kleine letters omzetten. 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());

Zoekreeksen

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 true of een false waarde op. Wanneer deze worden weergegeven als tekstuitvoer, worden ze in hoofdletters geplaatst: respectievelijk True en False. In een latere les leert u meer over booleaanse waarden.

Uitdaging

Er zijn twee vergelijkbare methoden, StartsWith en EndsWith die ook zoeken 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 het volgende bedacht (vouw het antwoord uit om het antwoord te zien):

:::code language="csharp" interactive="try-dotnet-method" source="./snippets/HelloWorld/Program.cs" id="Challenge":::

Je hebt de introductie "Hallo C#" in de C#-zelfstudie voltooid. U kunt de Numbers in C# zelfstudie 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: