C# String Builder

C# String Builder
Jeder mit einem Programmierhintergrund weiß, dass ich nicht geändert werden kann, sobald die Zeichenfolge erstellt wurde, ich kann nicht geändert werden, ich kann nicht geändert werden.e. Saiten sind unveränderliche Variablen. Wenn wir Änderungen an einer Zeichenfolge vornehmen, wird ein Speicherhaufen verwendet, um ein neues String -Objekt zu erstellen, anstatt das Original zu ändern. Sie können sagen, dass dieses Objekt möglicherweise eine Nachbildung eines ursprünglichen Objekts ist und einen anderen Speicherort hat. Das Ändern des Replikums führt daher keine Änderungen an der ursprünglichen Zeichenfolge vor. Wenn es darum geht, verschiedene Operationen in einer Zeichenfolge auszuführen, müssen wir viele neue Objekte erstellen, die ineffizient sein werden.

Hier kommt die String Builder -Klasse von C# für unseren Dienst, um zu vermeiden, dass wiederholte Objekte für die Änderung eines Stringwerts durch dynamisch erhöhtes Wert erstellt werden. Mal sehen, wie es in C# funktioniert. Beginnen wir mit dieser Artikel -Implementierung auf Ubuntu 20.04 mit der C# -Dateierstellung in der Terminalschale. Versuchen Sie hier.

Beispiel 01: String Append

In unserem ersten Beispiel werden wir sehen, wie ein String Builder Class -Objekt verwendet werden kann, um mehr Zeichenfolgen am Ende einer Zeichenfolge anzuhängen, ohne neue Objekte zu erstellen. Diesen neu erstellten „Builder“ zu öffnen.CS ”C# Datei, wir haben die Ubuntu 20 verwendet.04 integrierte Anwendung von Texteditoren. Wir werden mit der Verwendung der "System" -Bibliothek beginnen, die in jedem C# -Code ein Muss war. Danach haben wir das „System“ verwendet.Text ”Klasse, um die Zeichenfolgewerte im Skript zu verwenden. Wir haben unser Programm mit der neuen Erstellung „Test“ mit der Keyword -Klasse „Klasse“ begonnen. Diese Klasse enthält eine einzelne integrierte Funktion i i.e. Main () Treiberfunktion.

Innerhalb dieser Treibermethode haben wir ein Objekt „OBJ“ ​​der String Builder -Klasse erstellt, indem wir die traditionelle Methode zum Erstellen von Objekten verwenden, und ein Zeichenfolge „Ubuntu“ hinzugefügt und die Länge 30 angegeben, i.e. Die Länge kann erweitert werden, da es sich um ein dynamisches Objekt handelt. Wir haben das Objekt "OBJ" verwendet, um die Funktion "Appendline" der Klasse "String Builder" zu klassifizieren, um die Zeichenfolge "20" anzuhängen.04 ”am Ende einer Originalschnur mit der Zeilenpause. Danach haben wir dieses Objekt verwendet, um zwei Zeichenfolgewerte mithilfe der Methode „Anhang“ ohne Zeilenumbruch erneut anzuhängen.e. wird in einer neuen Linie angehängt. Die Konsole.Die Funktion writeLine () ist hier, um den aktualisierten String -Wert mit dem Objekt „OBJ“ ​​der String Builder -Klasse anzuzeigen. Sparen wir unseren Code mit Strg+S und beenden wir die Datei mit Strg+x.

Sie müssen den C# Compiler „MCS“ verwenden, der bereits in Ihrem System konfiguriert ist, um Ihre Codedatei zu kompilieren. Nachdem der Code zusammengestellt wurde. Verwenden Sie die "EXE" -Datei im Befehl "mono", um den kompilierten Code auszuführen. Nachdem wir es ausgeführt haben. Sie können sehen, dass die Zeichenfolge 20.04 wurde am Ende von „Ubuntu“ mit einer Zeilenpause angehängt. Die nächsten beiden Saiten wurden angehängt, um eine neue Linie zu starten.

Beispiel 02: String -Format

Der String Builder verfügt über eine Methode "appendFormat", mit der Sie Ihre angegebene Zeichenfolge in einem bestimmten Format Ihrer Wahl anzeigen können. Schauen wir uns diese Funktion des String -Builders in dieser Abbildung an. Wir haben dieselbe Codestruktur wie im obigen Beispiel verwendet. Erstellt ein Objekt "obj" der String Builder -Klasse und zugewiesen "Wert: als Zeichenfolgewert dafür". Das Objekt "OBJ" wird verwendet, um die Funktion "appendFormat" aufzurufen, um den angegebenen Wert in ein bestimmtes Format anzuhängen. Wir haben ihm den Wert 14 gegeben.Die Funktion writeLine () verwendet das Objekt, um die formatierte Zeichenfolge anzuzeigen.

Nach dieser Skriptakkumulation und -ausführung haben wir die formatierte Zeichenfolge auf unserem Bildschirm erhalten.

Beispiel 03: Stringeinfügung

Der Einfügungsvorgang unterscheidet sich etwas von der Anhänge, da die Funktion „Anhang“ nur in der letzten Zeichenfolge einfügt. Die String Builder -Klasse hat die Funktion „Insert“ einfügen, um einen String -Wert an einer beliebigen Stelle einer Originalzeichenfolge einzufügen. Wir haben also die gleiche Struktur des Codes verwendet und ein Objekt "OBJ" einer String Builder -Klasse zuerst erstellt und mit diesem Objekt eine Zeichenfolge "Ubuntu" erstellt. Dieses Objekt wurde verwendet, um die Funktion der StringBuilder -Klasse zu rufen, um die Zeichenfolge „20) einzufügen.04 ”am spezifischen Ort, ich.e. im Index 6 der ursprünglichen Zeichenfolge. Die Struktur der Verwendung dieser Funktion ist unten in der Konsole dargestellt.Die Funktion writeLine () zeigt die Änderungen an der ursprünglichen Zeichenfolge über das Objekt „OBJ“ ​​an.

Nach dem Zusammenstellen und Ausführen unserer aktualisierten C# -Datei haben wir die unten angezeigte Ausgabe angezeigt. Als Index 6 ist das nächste das letzte Zeichen einer Originalzeichenfolge, sodass er zuletzt einfügt.

Sie möchten die angegebene Zeichenfolge am Index 3 eines Originalzeichens einfügen. Daher müssen Sie während des Funktionsaufrufs "3" in der Funktion Insert () angeben, wie unten gezeigt. Der Rest Ihres Code bleibt unberührt. Wir werden diesen Code speichern, um ihn danach auszuführen.

Nachdem wir unseren aktualisierten Code zusammengestellt und auf der Shell ausgeführt haben, haben wir die unten angegebene Ausgabe angezeigt. Die Zeichenfolge “20.04 ”wurde in der Mitte der ursprünglichen Zeichenfolge„ Ubuntu “eingefügt, da der Index„ 3 “nach dem„ Ubu “der ursprünglichen Zeichenfolge erfolgt.

Beispiel 04: Zeichenfolge Entfernen

Die String Builder -Klasse liefert die Funktion „entfernen“, um das spezifische Substring vollständig aus dem ursprünglichen zu entfernen. Wir haben also die neue Zeichenfolge verwendet, während wir ein Objekt "OBJ" erstellt und die Funktion "entfernen" verwendet haben, um die nächsten 6 Zeichen aus dem Index 6 der ursprünglichen Zeichenfolge zu entfernen. Der erste Parameter, „6“, gibt die Indexnummer an und die nächste gibt die Anzahl der zu beseitigen Zeichen an. Überprüfen Sie diesen Code bei der Ausführung nach dem Speichern.

Nach der Codekompilierung und Ausführung der ursprünglichen Zeichenfolge „Ubuntu -~!@ 20.04 ”wurde in„ Ubuntu 20 konvertiert.04 ”nach seinem„-~!@”Unterpartie wurde abgeschnitten oder entfernt.

Beispiel 05: Zeichenfolge Ersetzen

Genau wie das Entfernen können wir auch das spezifische Substring durch ein neues Substring innerhalb der ursprünglichen Zeichenfolge durch die Funktion „Ersetzen“ der String Builder -Klasse ersetzen. Im folgenden Beispiel haben wir die Ersatzfunktion zum Ersetzen „-~“ verwendet!@”Von der ursprünglichen Zeichenfolge mit dem Speicherplatz unter Verwendung des Objekts" OBJ ".

Nach dem Ausführen der kompilierten Datei wurden wir mit der aktualisierten Zeichenfolge „Ubuntu 20) präsentiert.04 ”auf unserem Shellbildschirm.

Abschluss

Wir haben diesen Artikel mit einer Erklärung der Verwendung der in C# -Programmierung benötigten "String Builder" -Klasse gestartet. Wir haben besprochen, wie eine String Builder -Klasse eine große Hilfe ist, um Änderungen an einem String -Wert in der Programmierung vorzunehmen. Wir haben einige einfache und erläuterte Beispiele ausprobiert, um das Format einer Zeichenfolge mit der einfachen integrierten Funktion einer String Builder-Klasse anzuhängen, einzufügen, zu entfernen, zu ersetzen und zu ändern. Wir haben die Verwendungen der Anhänge-, Blindfunktionsfunktionen der String Builder -Klasse gründlich erläutert.