Freigeben über


Einführung in C# – interaktives Lernprogramm

In diesem Lernprogramm lernen Sie C# interaktiv mit Ihrem Browser zum Schreiben von C# und sehen die Ergebnisse der Kompilierung und Ausführung Ihres Codes. Es enthält eine Reihe von Lektionen, die mit einem "Hello World"-Programm beginnen. Diese Lektionen vermitteln Ihnen die Grundlagen der C#-Sprache.

Tipp

Wenn ein Codeausschnittblock die Schaltfläche "Ausführen" enthält, öffnet diese Schaltfläche das interaktive Fenster oder ersetzt den vorhandenen Code im interaktiven Fenster. Wenn der Codeausschnitt keine Schaltfläche "Ausführen" enthält, können Sie den Code kopieren und dem aktuellen interaktiven Fenster hinzufügen.

Führen Sie Ihr erstes Programm aus

Führen Sie den folgenden Code im interaktiven Fenster aus.

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

Glückwunsch! Sie haben Ihr erstes C#-Programm ausgeführt. Es ist ein einfaches Programm, das die Nachricht "Hello World!" druckt. Sie hat die Console.WriteLine Methode verwendet, um diese Nachricht zu drucken. Console ist ein Typ, der das Konsolenfenster darstellt. WriteLine ist eine Methode des Typs Console, die eine Textzeile auf der Textkonsole ausgibt.

Lassen Sie uns weitermachen und mehr erkunden. Der Rest dieser Lektion untersucht die Arbeit mit dem string Typ, der Text in C# darstellt. Wie der Console-Typ verfügt auch der string-Typ über Methoden. Die string Methoden arbeiten mit Text.

Deklarieren und Verwenden von Variablen

Ihr erstes Programm hat das string "Hello World!" auf dem Bildschirm gedruckt.

Tipp

Während Sie C# (oder jede Programmiersprache) erkunden, machen Sie Beim Schreiben von Code Fehler. Der Compiler findet diese Fehler und meldet sie Ihnen. Wenn die Ausgabe Fehlermeldungen enthält, schauen Sie sich den Beispielcode und den Code im interaktiven Fenster genau an, um zu sehen, was behoben werden soll. Diese Übung hilft Ihnen, die Struktur von C#-Code zu erlernen.

Ihr erstes Programm ist auf das Drucken einer Nachricht beschränkt. Sie können nützlichere Programme mithilfe von Variablen schreiben. Eine Variable ist ein Symbol, mit dem Sie denselben Code mit unterschiedlichen Werten ausführen können. Probieren Sie es aus! Beginnen Sie mit dem folgenden Code:

string aFriend = "Bill";
Console.WriteLine(aFriend);

Die erste Zeile deklariert eine Variable, aFriendund weist sie dem Wert "Bill" zu. Die zweite Zeile druckt den Namen.

Sie können jeder variablen, die Sie deklarieren, unterschiedliche Werte zuweisen. Sie können den Namen auf den Namen eines Ihrer Freunde ändern. Fügen Sie diese beiden Zeilen im vorherigen interaktiven Fenster nach dem Code hinzu, den Sie bereits hinzugefügt haben. Stellen Sie sicher, dass Sie die Deklaration der aFriend Variablen und deren anfängliche Zuordnung beibehalten.

Von Bedeutung

Löschen Sie nicht die Deklaration von aFriend. Fügen Sie am Ende des vorherigen interaktiven Fensters den folgenden Code hinzu:

aFriend = "Maira";
Console.WriteLine(aFriend);

Beachten Sie, dass die gleiche Codezeile zwei unterschiedliche Nachrichten druckt, basierend auf dem wert, der in der aFriend Variablen gespeichert ist.

Möglicherweise stellen Sie fest, dass das Wort "Hello" in den letzten beiden Nachrichten fehlte. Lassen Sie uns das jetzt beheben. Ändern Sie die Zeilen, die die Nachricht drucken, in den folgenden Code:

Console.WriteLine("Hello " + aFriend);

Wählen Sie erneut Ausführen aus, um die Ergebnisse anzuzeigen.

Sie haben + verwendet, um Zeichenfolgen aus Variablen und konstanten Zeichenfolgen zu erstellen. Es gibt eine bessere Möglichkeit. Sie können eine Variable zwischen { und } Zeichen platzieren, um C# anweisen, diesen Text durch den Wert der Variablen zu ersetzen.

Dieser Prozess wird als Zeichenfolgeninterpolation bezeichnet.

Wenn Sie vor dem öffnenden Anführungszeichen der Zeichenfolge ein $-Element hinzufügen, können Sie Variablen wie aFriend innerhalb der Zeichenfolge zwischen geschweiften Klammern einschließen. Probieren Sie es aus:

Wählen Sie erneut Ausführen aus, um die Ergebnisse anzuzeigen. Anstelle von "Hello {aFriend}" sollte die Nachricht "Hello Maira" sein.

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

Arbeiten mit Zeichenfolgen

Ihre letzte Bearbeitung war unser erster Blick darauf, was Sie mit Zeichenfolgen tun können. Schauen wir uns noch mehr an.

Sie sind nicht auf eine einzelne Variable zwischen den geschweiften Klammern beschränkt. Probieren Sie den folgenden Code aus:

string firstFriend = "Maria";
string secondFriend = "Sage";
Console.WriteLine($"My friends are {firstFriend} and {secondFriend}");

Zeichenfolgen sind mehr als nur eine Ansammlung von Buchstaben. Sie können die Länge einer Zeichenfolge mit Length bestimmen. Length ist eine Eigenschaft einer Zeichenfolge und gibt die Anzahl der Zeichen in dieser Zeichenfolge zurück. Fügen Sie unten im interaktiven Fenster den folgenden Code hinzu:

Console.WriteLine($"The name {firstFriend} has {firstFriend.Length} letters.");
Console.WriteLine($"The name {secondFriend} has {secondFriend.Length} letters.");

Tipp

Jetzt ist ein guter Zeitpunkt, um auf eigene Faust zu erkunden. Sie haben gelernt, dass Console.WriteLine() Text auf den Bildschirm schreibt. Sie haben gelernt, wie Sie Variablen deklarieren und Zeichenfolgen miteinander verketten. Experimentieren Sie im interaktiven Fenster. Das Fenster verfügt über ein Feature namens IntelliSense, das Vorschläge dafür macht, was Sie tun können. Geben Sie nach d ein . in firstFriend ein. Es wird eine Liste der Vorschläge für Eigenschaften und Methoden angezeigt, die Sie verwenden können.

Sie haben eine Methode zum Console.WriteLineDrucken von Nachrichten verwendet. Eine Methode ist ein Codeblock, der eine Aktion implementiert. Er hat einen Namen, sodass Sie darauf zugreifen können.

Glätten

Angenommen, Ihre Zeichenfolgen weisen führende oder nachfolgende Leerzeichen auf, die Sie nicht anzeigen möchten. Sie möchten die Leerzeichen aus den Zeichenfolgen kürzen . Die Trim Methode und die zugehörigen Methoden TrimStart und TrimEnd erledigen dies. Sie können diese Methoden einfach verwenden, um führende und nachfolgende Leerzeichen zu entfernen. Probieren Sie den folgenden Code aus:

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 ] helfen dabei, zu visualisieren, was die Methoden Trim, TrimStart, und TrimEnd tun. Die Klammern zeigen an, wo Leerzeichen beginnen und enden.

In diesem Beispiel werden eine Reihe wichtiger Konzepte für die Arbeit mit Zeichenfolgen veranschaulicht. Die Methoden, mit denen Zeichenfolgen bearbeitet werden, geben neue Zeichenfolgenobjekte zurück, anstatt Änderungen vorzunehmen. Sie können sehen, dass jeder Aufruf einer der Trim Methoden eine neue Zeichenfolge zurückgibt, aber die ursprüngliche Nachricht nicht ändert.

Replace

Für die Arbeit mit Zeichenfolgen stehen weitere Methoden zur Verfügung. Beispielsweise haben Sie wahrscheinlich zuvor einen Such- und Ersetzungsbefehl in einem Editor oder Textverarbeitungsprogramm verwendet. Die Replace-Methode funktioniert bei einer Zeichenfolge auf ähnliche Weise. Es sucht nach einer Teilzeichenfolge und ersetzt sie durch unterschiedlichen Text. Die Replace Methode akzeptiert zwei Parameter. Diese Parameter sind die Zeichenfolgen zwischen den Klammern. Die erste Zeichenfolge ist der Text, nach dem gesucht werden soll. Die zweite Zeichenfolge ist der Text, durch den sie ersetzt werden soll. Probieren Sie es selbst aus. Fügen Sie diesen 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. Probieren Sie den folgenden Code aus. Geben Sie sie ein, um zu sehen, wie IntelliSense Hinweise bereitstellt, während Sie mit der Eingabe Tobeginnen:

Console.WriteLine(sayHello.ToUpper());
Console.WriteLine(sayHello.ToLower());

Suchzeichenfolgen

Der andere Teil eines Such- und Ersetzungsvorgangs besteht darin, Text in einer Zeichenfolge zu finden. Sie können die Contains-Methode für die Suche verwenden. Es zeigt an, ob eine Zeichenfolge eine Teilzeichenfolge enthält. Probieren Sie den folgenden Code aus, um zu erkunden Contains:

string songLyrics = "You say goodbye, and I say hello";
Console.WriteLine(songLyrics.Contains("goodbye"));
Console.WriteLine(songLyrics.Contains("greetings"));

Die Contains Methode gibt einen booleschen Wert zurück, der Ihnen angibt, ob die gesuchte Zeichenfolge gefunden wurde. Ein boolescher Ausdruck steht entweder für einen true oder einen false Wert. Wenn sie als Textausgabe angezeigt werden, werden sie großgeschrieben: True bzw False. In einer späteren Lektion erfahren Sie mehr über boolesche Werte.

Herausforderung

Es gibt zwei ähnliche Methoden, StartsWith und EndsWith, die auch nach Teilzeichenfolgen in einer Zeichenfolge suchen. Diese Methoden suchen eine Teilzeichenfolge am Anfang oder am Ende der Zeichenfolge. Versuchen Sie, das vorherige Beispiel so zu ändern, dass es verwendet StartsWith und EndsWith nicht Contains. Suchen Sie am Anfang einer Zeichenfolge nach „You“ oder „goodbye“. Suchen Sie am Ende einer Textzeichenfolge nach "hello" oder "goodbye".

Hinweis

Achten Sie auf die Interpunktion, wenn Sie den Text am Ende der Zeichenfolge testen. Wenn die Zeichenfolge mit einem Punkt endet, müssen Sie nach einer Zeichenfolge suchen, die mit einem Punkt endet.

Sie sollten true erhalten, wenn es mit "Du" beginnt und mit "Hallo" endet und false erhalten, wenn es mit "Auf Wiedersehen" beginnt oder endet.

Haben Sie sich so etwas wie das Folgende ausgedacht (erweitern Sie, um die Antwort anzuzeigen):

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

Sie haben das Tutorial „Hello C#“ zur Einführung in C# abgeschlossen. Sie können das Lernprogramm "Zahlen" in C# auswählen, um das nächste interaktive Lernprogramm zu starten, oder Sie können die .NET-Website besuchen, um das .NET SDK herunterzuladen, ein Projekt auf Ihrem Computer zu erstellen und die Codierung beizubehalten. Im Abschnitt "Nächste Schritte" werden Sie zu diesen Tutorials geführt.

Weitere Informationen zum string Typ: