Hello World: Interaktives Einführungstutorial
In diesem Tutorial lernen Sie interaktiv die Grundlagen von C# kennen, indem Sie mit Ihrem Browser einen C#-Code schreiben und die Ergebnisse der Kompilierung und Ausführung Ihres Codes sehen. Es enthält eine Reihe von Lektionen, die mit einem „Hello World“-Programm beginnen. In diesen Lektionen lernen Sie die Grundlagen der Programmiersprache C# kennen.
Tipp
Verwenden Sie die Tastenkombination (STRG + v oder BEFEHL + v), um einen Codeschnipsel im Fokusmodus einzufügen.
Ausführen des ersten Programms
Führen Sie den folgenden Code im interaktiven Fenster aus. Wählen Sie die Schaltfläche Enter focus mode (Fokusmodus aktivieren) aus. Geben Sie anschließend den folgenden Codeblock in das interaktive Fenster ein, und wählen Sie Ausführen aus:
Console.WriteLine("Hello World!");
Herzlichen Glückwunsch! Sie haben Ihr erstes C#-Programm ausgeführt. Hierbei handelt es sich um ein einfaches Programm, das die Meldung „Hello World!“ ausgibt. Diese Meldung wird anhand der Console.WriteLine-Methode ausgegeben. Der Console
-Typ stellt das Konsolenfenster dar. WriteLine
ist eine Methode des Console
-Typs, die eine Textzeile in dieser Textkonsole ausgibt.
Fahren wir fort, und sehen wir uns das einmal genauer an. In der restlichen Lektion wird die Arbeit mit dem string
-Typ erklärt, der Text in C# darstellt. Wie der Console
-Typ weist der string
-Typ bestimmte Methoden auf. Bei den string
-Methoden geht es um Text.
Deklarieren und Verwenden von Variablen
Ihr erstes Programm hat den string
-Wert „Hallo Welt!“ auf dem Bildschirm ausgegeben.
Tipp
Bei Ihren ersten Schritten mit C# (oder einer anderen Programmiersprache) kann es zu Fehlern kommen, wenn Sie Codes schreiben. Der Compiler findet diese Fehler und meldet diese. Sollte die Ausgabe Fehlermeldungen enthalten, sehen Sie sich den Beispielcode und den Code im interaktiven Fenster an, um festzustellen, was behoben werden muss. Durch diese Übung lernen Sie die Struktur eines C#-Codes kennen.
Ihr erstes Programm gibt nur eine Meldung aus. Mithilfe von Variablen können Sie weitere nützliche Programme schreiben. Eine Variable ist ein Symbol, durch das Sie einen Code mit unterschiedlichen Werten ausführen können. Probieren Sie es aus! Ersetzen Sie den Code, den Sie in das interaktive Fenster geschrieben haben, durch den folgenden Code:
string aFriend = "Bill";
Console.WriteLine(aFriend);
Die erste Zeile deklariert die Variable aFriend
und weist dieser den Wert „Bill“ zu. Die zweite Zeile gibt den Namen aus.
Sie können jeder Variable, die Sie deklarieren, unterschiedliche Werte zuweisen. Sie können den Namen in den Namen von einem Ihrer Freunde ändern. Fügen Sie im interaktiven Fenster nach dem Code, den Sie bereits hinzugefügt haben, die folgenden zwei Zeilen hinzu. Stellen Sie sicher, dass Sie die Deklaration der aFriend
Variablen und deren anfängliche Zuweisung beibehalten.
Wichtig
Löschen Sie die Deklaration von aFriend
nicht. Fügen Sie den folgenden Code im Anschluss an die vorhandene Deklaration ein.
aFriend = "Maira";
Console.WriteLine(aFriend);
Beachten Sie, dass die Codezeile abhängig von dem in der aFriend
-Variable gespeicherten Wert zwei verschiedene Meldungen ausgibt.
Vielleicht haben Sie auch bemerkt, dass in den letzten beiden Meldungen das Wort „Hello“ fehlte. Korrigieren wir dies nun. Ändern Sie die Zeilen, die die Meldung ausgeben, wie folgt:
Console.WriteLine("Hello " + aFriend);
Wählen Sie erneut Ausführen aus, um die Ergebnisse anzuzeigen.
Sie haben +
verwendet, um Zeichenfolgen aus Variablen- und Konstantenzeichenfolgen zu erstellen. Es gibt eine bessere Möglichkeit.
Sie können eine Variable zwischen {
- und }
-Zeichen platzieren, um C# anzuweisen, den betreffenden Text durch den Wert der Variablen zu ersetzen.
Dies wird als Zeichenfolgeninterpolation bezeichnet.
Wenn Sie das $
-Zeichen vor den öffnenden Anführungszeichen der Zeichenfolge einfügen, können Sie anschließend Variablen, wie etwa aFriend
innerhalb der Zeichenfolge in geschweiften Klammern einfügen. Probieren Sie es aus:
Console.WriteLine($"Hello {aFriend}");
Wählen Sie erneut Ausführen aus, um die Ergebnisse anzuzeigen. Anstelle von „Hello {aFriend}“ sollte die Nachricht „Hello Maira“ lauten.
Arbeiten mit Zeichenfolgen
Mit der vorherigen Änderung haben wir einen kurzen Blick darauf geworfen, wie Zeichenfolgen verwendet werden können. Sehen wir uns dies einmal näher an.
Sie sind nicht auf eine einzelne Variable zwischen den geschweiften Klammern beschränkt. Testen Sie Folgendes:
string firstFriend = "Maria";
string secondFriend = "Sage";
Console.WriteLine($"My friends are {firstFriend} and {secondFriend}");
Wenn Sie sich näher mit Zeichenfolgen beschäftigen, werden Sie feststellen, dass sie mehr als eine Ansammlung von Buchstaben sind. Sie können die Länge einer Zeichenfolge mithilfe von Length
ermitteln. Length
ist die Eigenschaft einer Zeichenfolge und gibt die Anzahl der Zeichen in dieser Zeichenfolge zurück. Fügen Sie im interaktiven Fenster unten den folgenden Code hinzu:
Console.WriteLine($"The name {firstFriend} has {firstFriend.Length} letters.");
Console.WriteLine($"The name {secondFriend} has {secondFriend.Length} letters.");
Tipp
An dieser Stelle können Sie nun etwas experimentieren. Sie haben erfahren, dass mit Console.WriteLine()
Text auf den Bildschirm geschrieben wird. Zudem haben Sie erfahren, wie Variablen deklariert und Zeichenfolgen miteinander verkettet werden. Experimentieren Sie im interaktiven Fenster und Das Fenster verfügt über ein Feature mit dem Namen IntelliSense, das Vorschläge für Ihre möglichen Aktionen unterbreitet. Geben Sie einen .
hinter dem d
in firstFriend
ein. Sie sehen eine Liste mit Vorschlägen für Eigenschaften und Methoden, die Sie verwenden können.
Weitere Möglichkeiten zur Verwendung von Zeichenfolgen
Sie haben mithilfe der MethodeConsole.WriteLine Meldungen ausgegeben. Eine Methode ist ein Codeblock, der eine bestimmte Aktion implementiert. Diesem ist ein Name zugewiesen, damit Sie auf diesen zugreifen können.
Glätten
Nehmen wir an, Ihre Zeichenfolgen weisen führende oder schließende Leerzeichen auf, die Sie nicht anzeigen möchten. Sie möchten die Zeichenfolgen um die Leerzeichen kürzen. Die Trim-Methode und die verwandten TrimStart-Methoden und TrimEnd erledigen das für Sie. Sie können einfach diese Methoden verwenden, um führende und schließende Leerzeichen zu entfernen. Testen Sie den folgenden 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}]");
Die eckigen Klammern [
und ]
heben die Funktion der Methoden Trim
, TrimStart
und TrimEnd
visuell hervor. Die Klammern geben an, wo Leerraum beginnt und endet.
In diesem Beispiel werden eine Reihe wichtiger Konzepte für die Arbeit mit Zeichenfolgen veranschaulicht. Die Methoden, die Zeichenfolgen bearbeiten, geben neue Zeichenfolgenobjekte zurück, statt die Änderungen zu implementieren. So können Sie erkennen, dass bei jedem Aufruf von einer der Trim
-Methoden eine neue Zeichenkette zurückgegeben, die ursprüngliche Meldung jedoch nicht geändert wird.
Replace
Für die Arbeit mit Zeichenfolgen stehen weitere Methoden zur Verfügung. Beispielsweise haben Sie sicher schon mal einen Befehl zum Suchen und Ersetzen in einem Editor oder Textverarbeitungsprogramm verwendet. Die Replace-Methode funktioniert bei einer Zeichenfolge auf ähnliche Weise. Sie sucht nach einer Teilzeichenfolge und ersetzt diese durch einen anderen Text. Die Replace-Methode enthält zwei Parameter, nämlich die Zeichenfolgen zwischen den Klammern. Die erste Zeichenfolge ist der Text, nach dem gesucht wird. Die zweite Zeichenfolge ist der Text, durch den die erste Zeichenfolge ersetzt werden soll. Versuchen Sie es selbst. Fügen Sie den folgenden Code hinzu: Geben Sie ihn ein, um die Hinweise zu sehen, während Sie mit der Eingabe von .Re
nach der Variable sayHello
beginnen:
string sayHello = "Hello World!";
Console.WriteLine(sayHello);
sayHello = sayHello.Replace("Hello", "Greetings");
Console.WriteLine(sayHello);
Zwei andere nützliche Methoden bestehen darin, eine Zeichenfolge in vollständig in GROSSBUCHSTABEN oder kleinbuchstaben zu erstellen. Testen Sie den folgenden Code: Geben Sie ihn ein, um zu sehen, wie IntelliSense Hinweise bereitstellt, sobald Sie mit der Eingabe von To
beginnen:
Console.WriteLine(sayHello.ToUpper());
Console.WriteLine(sayHello.ToLower());
Suchzeichenfolgen
Der andere Teil eines Vorgangs zum Suchen und Ersetzen besteht darin, nach einem Text in einer Zeichenfolge zu suchen. Für die Suche können Sie die Methode Contains verwenden. Diese gibt an, ob eine Zeichenfolge eine Teilzeichenfolge enthält. Verwenden Sie zum Experimentieren mit Contains den folgenden Code:
string songLyrics = "You say goodbye, and I say hello";
Console.WriteLine(songLyrics.Contains("goodbye"));
Console.WriteLine(songLyrics.Contains("greetings"));
Die Contains-Methode gibt einen Wert vom Typ boolean zurück, der angibt, ob die Zeichenfolge, nach der Sie gesucht haben, gefunden wurde. Ein boolean-Datentyp speichert entweder den Wert true
oder false
. Bei einer Anzeige als Textausgabe werden sie groß geschrieben: True
bzw. False
. In einer späteren Lektion erfahren Sie mehr über boolean-Werte.
Übung
Es gibt zwei ähnliche Methoden, StartsWith und EndsWith, die ebenfalls nach Teilzeichenfolgen in einer Zeichenfolge suchen. Diese suchen am Anfang oder am Ende der Zeichenfolge nach einer Teilzeichenfolge. Versuchen Sie, im vorherigen Beispiel StartsWith und EndsWith anstelle von Contains zu verwenden. Suchen Sie am Anfang einer Zeichenfolge nach „You“ oder „goodbye“. Suchen Sie am Ende einer Zeichenfolge nach „hello“ oder „goodbye“.
Hinweis
Achten Sie am Ende der Zeichenfolge auf die Interpunktion, wenn Sie probehalber nach einem Text suchen. Wenn die Zeichenfolge mit einem Punkt endet, müssen Sie nach einer Zeichenfolge suchen, die mit einem Punkt endet.
Sie sollten true
erhalten, wenn die Eingabe mit „You“ beginnt und mit „hello“ endet, und false
, wenn die Eingabe mit „goodbye“ beginnt oder endet.
Übung abgeschlossen
Sieht ihr Code ungefähr wie der Folgende aus?
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"));
Herzlichen Glückwunsch!
Sie haben die „Hallo C#“-Einführung in das C#-Tutorial abgeschlossen. Klicken Sie unten auf den Link Zahlen in C#, um das nächste interaktive Tutorial zu starten, oder besuchen sie die .NET-Website, um das .NET SDK herunterzuladen, ein Projekt auf Ihrem Computer zu erstellen und mit dem Programmieren fortzufahren. Über den Abschnitt „Nächste Schritte“ gelangen Sie wieder zu diesen Tutorials.
Weitere Informationen zum string
-Typ:
Liegt ein Problem mit diesem Abschnitt vor? Wenn ja, senden Sie uns Feedback, damit wir den Abschnitt verbessern können.