Übung: Erkunden der Funktionen „Split()“ und „Join()“
- 10 Minuten
Im Rahmen Ihrer Tätigkeit als Entwickler für ein Logistikunternehmen beginnen Sie verschiedene kleine Anwendungen zu erstellen. Diese Anwendungen nehmen Daten aus dem System eines Partners, ändern die Daten und übergeben sie dann in dem benötigten Format an ein internes System.
Um eine Datentransformation durchzuführen, müssen Sie eingehende Daten als Zeichenfolge akzeptieren, sie in kleineren Datenelementen analysieren und anschließend bearbeiten, damit sie einem anderen erforderlichen Format entsprechen. Wie können Zeichenfolgendaten in kleineren Datenelementen analysiert werden?
Arraymethoden des String-Datentyps
Die Variablen des Typs string verfügen über viele integrierte Methoden, durch die eine einzelne Zeichenfolge in ein Array kleinerer Zeichenfolgen oder in ein Array einzelner Zeichen konvertiert werden.
Wenn Sie Daten von anderen Computersystemen verarbeiten, wird sie manchmal so formatiert oder codiert, dass sie für Ihre Zwecke nicht mehr hilfreich ist. In diesen Fällen verwenden Sie die Arraymethoden des string-Datentyps, um eine Zeichenfolge in ein Array zu analysieren.
Verwenden von ToCharArray() zum Umkehren von string
Verwenden Sie den Operator für Zeilenkommentare
//, um den gesamten Code aus den vorherigen Übungen auszukommentieren bzw. löschen Sie diesen.Aktualisieren Sie Ihren Code im Visual Studio Code-Editor wie folgt:
string value = "abc123"; char[] valueArray = value.ToCharArray();
In diesem Beispiel wird die ToCharArray()-Methode verwendet, um ein char-Array zu erstellen, wobei jedes Element des Arrays einem Zeichen der ursprünglichen Zeichenfolge entspricht.
Umkehren des char-Arrays und Kombinieren zu einer neuen Zeichenfolge
Als Nächstes wird die Reihenfolge der Zeichen im Array umgekehrt, und dann wird die Write-Methode verwendet, um sie wieder in einer einzigen Ausgabe zu kombinieren.
Aktualisieren Sie Ihren Code im Visual Studio Code-Editor wie folgt:
string value = "abc123"; char[] valueArray = value.ToCharArray(); Array.Reverse(valueArray); string result = new string(valueArray); Console.WriteLine(result);Durch den Ausdruck
new string(valueArray)wird eine neue leere Instanz derSystem.String-Klasse erstellt (die mit demstring-Datentyp in C# identisch ist) und das char-Array als Konstruktor übergeben.Hinweis
Was ist das
new-Schlüsselwort? Wie wird dieSystem.String-Klasse mit demstring-Datentyp in C# verknüpft? Was ist ein Konstruktor? All dies sind berechtigte Fragen, die jedoch nicht in das Themenumfeld dieses Moduls fallen. Es wird empfohlen, sich über die .NET-Klassenbibliothek sowie über Klassen und Objekte in C# zu informieren. So erhalten Sie einen vollständigen Überblick darüber, was im Hintergrund mit diesem Codeausdruck passiert. Vorerst sollten Sie eine Suchmaschine und die Microsoft-Dokumentation verwenden, um Beispiele für diese und ähnliche Situationen zu finden. Das bedeutet, Sie sind sich sicher, dass Sie eine Konvertierung durchführen möchten, wissen aber nicht, wie Sie am besten in C# vorgehen.Wählen Sie im Visual Studio Code-Menü Datei die Option Speichern aus.
Die Datei „Program.cs“ muss vor dem Erstellen oder Ausführen des Codes gespeichert werden.
Klicken Sie im Panel „Explorer“ mit der rechten Maustaste auf TestProject, und klicken Sie dann auf In integriertem Terminal öffnen, um ein Terminal am Speicherort des TestProject-Ordners zu öffnen.
Es sollte sich ein Terminalbereich mit einer Eingabeaufforderung öffnen, die anzeigt, dass das Terminal für den Speicherort Ihres TestProject-Ordners geöffnet ist.
Geben Sie an der Eingabeaufforderung des Terminals dotnet run ein, um Ihren Code auszuführen, und drücken Sie dann die EINGABETASTE.
Hinweis
Wenn die Meldung „Es wurde kein ausführbares Projekt gefunden“ angezeigt wird, stellen Sie sicher, dass in der Eingabeaufforderung des Terminals der erwartete Speicherort des Ordners „TestProject“ angezeigt wird. Beispiel:
C:\Users\someuser\Desktop\csharpprojects\TestProject>Die folgende Ausgabe wird angezeigt.
321cba
Kombinieren aller Zeichen in einer neuen, durch Trennzeichen getrennten Zeichenfolge mithilfe von Join()
In bestimmten Fällen müssen Sie die einzelnen Elemente des Zeichen-Arrays durch Komma getrennt werden, wie es beim Arbeiten mit Daten üblich ist, die als ASCII-Text dargestellt werden. Zu diesem Zweck wird die in Schritt 2 hinzugefügte Codezeile auskommentiert und die String-Methode der Join()-Klasse verwendet. Dabei wird das Zeichen (das Komma) übergeben, durch das die einzelnen Segmente und das Array selbst begrenzt werden sollen.
Aktualisieren Sie Ihren Code im Visual Studio Code-Editor wie folgt:
string value = "abc123"; char[] valueArray = value.ToCharArray(); Array.Reverse(valueArray); // string result = new string(valueArray); string result = String.Join(",", valueArray); Console.WriteLine(result);Speichern Sie Ihre Codedatei, und führen Sie Ihren Code dann mit Visual Studio Code aus.
Die folgende Ausgabe wird angezeigt.
3,2,1,c,b,a
Split() (Aufteilen) der durch Trennzeichen getrennten Zeichenfolge in ein Array von Zeichenfolgen
Um den Code abzuschließen, wird die Split()-Methode verwendet. Diese Methode wurde für Variablen vom Typ string entwickelt und erstellt ein Array von Zeichenfolgen.
Verwenden Sie den Visual Studio Code-Editor, um die folgenden Codezeilen am Ende der Datei hinzuzufügen:
string[] items = result.Split(','); foreach (string item in items) { Console.WriteLine(item); }Nehmen Sie sich einen Moment Zeit, um den vorherigen Code zu überprüfen.
Das Komma wird als Trennzeichen an
.Split()übertragen, um eine lange Zeichenfolge in kleinere Zeichenfolgen aufzuteilen. Der Code verwendet dann eineforeach-Schleife, um jedes Element des neu erstellten Zeichenfolgenarraysitemszu durchlaufen.Überprüfen Sie, ob Ihr Code jetzt wie folgt angezeigt wird:
string value = "abc123"; char[] valueArray = value.ToCharArray(); Array.Reverse(valueArray); // string result = new string(valueArray); string result = String.Join(",", valueArray); Console.WriteLine(result); string[] items = result.Split(','); foreach (string item in items) { Console.WriteLine(item); }Speichern Sie Ihre Codedatei, und führen Sie Ihren Code dann mit Visual Studio Code aus.
Wenn Sie den Code ausführen, erhalten Sie die folgende Ausgabe:
3,2,1,c,b,a 3 2 1 c b aDas
items-Array, das mitstring[] items = result.Split(',');erstellt wird, wird in derforeach-Schleife verwendet und zeigt die einzelnen Zeichen des ursprünglichenstring-Elements an, das in dervalue-Variablen enthalten ist.
Zusammenfassung
Beim Arbeiten mit Zeichenfolgen und Arrays sollten Sie die folgenden wichtigen Punkte beachten:
- Verwenden der Methoden
ToCharArray()undSplit()zum Erstellen eines Arrays. - Verwenden Sie Methoden wie
Join(), oder erstellen Sie eine neue Zeichenfolge, die einchar-Array übergibt, um das Array wieder in eine einzelne Zeichenfolge umzuwandeln.
Überprüfen Sie Ihr Wissen
Feedback
War diese Seite hilfreich?
No
Benötigen Sie Hilfe zu diesem Thema?
Möchten Sie versuchen, Ask Learn zu verwenden, um Sie durch dieses Thema zu klären oder zu leiten?