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, aFriend
en 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 aFriend
niet. 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 To
begint 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):
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: