Freigeben über


Lernprogramm: Erkunden der C#-Sprache

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

In diesem Tutorial erfahren Sie:

  • Starten Sie einen GitHub Codespace mit einer C#-Entwicklungsumgebung.
  • Erstellen Sie Ihre erste C#-App.
  • Erstellen und Verwenden von Variablen zum Speichern von Textdaten.
  • Verwenden Sie .NET-APIs mit Textdaten.

Voraussetzungen

Sie müssen über eine der folgenden Optionen verfügen:

Codespaces öffnen

Um einen GitHub Codespace mit der Lernprogrammumgebung zu starten, öffnen Sie ein Browserfenster zum Lernprogramm-Codespace-Repository . Wählen Sie die grüne Codeschaltfläche und die Registerkarte " Codespaces " aus. Wählen Sie dann das + Zeichen aus, um ein neues Codespace mit dieser Umgebung zu erstellen.

Führen Sie Ihr erstes Programm aus

  1. Wenn der Codespace geladen wird, erstellen Sie eine neue Datei im tutorials-Ordner mit dem Namen hello-world.cs.

  2. Öffnen Sie Ihre neue Datei.

  3. Geben Sie den folgenden Code in hello-world.cs ein, oder kopieren Sie diesen:

    Console.WriteLine("Hello, World!");
    
  4. Erstellen Sie im integrierten Terminalfenster den Ordner "Lernprogramme " zum aktuellen Ordner, und führen Sie Ihr Programm aus:

    cd tutorials
    dotnet hello-world.cs
    

Sie haben Ihr erstes C#-Programm ausgeführt. Es ist ein einfaches Programm, das die Nachricht "Hello World!" druckt. Sie verwendet die Console.WriteLine Methode, 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 druckt die string "Hello World!" auf dem Bildschirm.

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 in Ihrer .cs Datei genau an, um zu sehen, was behoben werden soll. Diese Übung hilft Ihnen, die Struktur von C#-Code zu erlernen. Sie können Copilot auch bitten, Unterschiede zu finden oder Fehler zu erkennen.

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!

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

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

  3. Fügen Sie am Ende des vorherigen Codes 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 fehlt. Lassen Sie uns das jetzt beheben.

  4. Ändern Sie die Zeilen, die die Nachricht drucken, in den folgenden Code:

    Console.WriteLine("Hello " + aFriend);
    
  5. Führen Sie die App erneut aus, um die Ergebnisse mit dotnet hello-world.cs zu sehen.

    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.

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

    Console.WriteLine($"Hello {aFriend}");
    
  7. Führen Sie die App erneut aus, indem Sie dotnet hello-world.cs verwenden, um die Ergebnisse zu sehen. Anstelle von "Hello {aFriend}" sollte die Nachricht "Hello Maira" sein.

Arbeiten mit Zeichenfolgen

Ihre letzte Bearbeitung war Ihr 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.

  1. Probieren Sie den folgenden Code unten in Ihrer App 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 mithilfe von Length ermitteln. Length ist eine Eigenschaft einer Zeichenfolge und gibt die Anzahl der Zeichen in dieser Zeichenfolge zurück.

  2. Fügen Sie unten in Ihrer App 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 in Ihrem Code. Ihr Editor verfügt über eine Funktion namens IntelliSense, die Vorschläge dazu macht, was Sie tun können. Geben Sie nach . ein d 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.

Entfernen von Leerzeichen aus Zeichenfolgen

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 verwenden, um führende und nachfolgende Leerzeichen zu entfernen.

  1. 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 Ihnen, zu visualisieren, was die Trim, TrimStartund TrimEnd Methoden 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.

Suchen und Ersetzen von Text in Zeichenfolgen

Sie können andere Methoden verwenden, um mit einer Zeichenfolge zu arbeiten. Sie können beispielsweise einen Such- und Ersetzungsbefehl in einem Editor oder Textverarbeitungsprogramm verwenden. 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.

  1. 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 weitere nützliche Methoden konvertieren eine Zeichenfolge in Großbuchstaben oder in Kleinbuchstaben. Probieren Sie den folgenden Code aus.

  2. 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());
    

    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.

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

Zwei ähnliche Methoden, StartsWith und EndsWith, suchen auch nach Teilzeichenfolgen in einer Zeichenfolge. 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 etwas wie den folgenden Code erstellt (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"));

Weitere Informationen zum string Typ:

Bereinigen von Ressourcen

GitHub löscht Ihren Codespace automatisch nach 30 Tagen Inaktivität. Wenn Sie weitere Anleitungen in dieser Reihe erkunden möchten, können Sie Ihren Codespace einsatzbereit lassen. Wenn Sie bereit sind, die .NET-Website zum Herunterladen des .NET SDK zu besuchen, können Sie Ihren Codespace löschen. Um Ihren Codespace zu löschen, öffnen Sie ein Browserfenster, und navigieren Sie zu Ihren Codespaces. Im Fenster wird eine Liste Ihrer Codespaces angezeigt. Wählen Sie die drei Punkte (...) im Eintrag für den Lernprogrammcodespace aus, und wählen Sie "Löschen" aus.

Nächster Schritt