Stringbuilder

Zeichenkettengenerator

ZeichenketteBuilder - append(char[] str, int offset, int len). StringBuilder Klasse (System.Text) Repräsentiert eine änderbare Zeichenkette." Eine Vererbung dieser Kategorie ist nicht möglich. Assembly: Startet eine neue Installation der Zeichenkettenbauklasse. Startet eine neue Installation der Zeichenfolgenerzeugerklasse mit der spezifizierten Speicherplatz. Startet eine neue Installation der ZeichenketteBuilder, die bei einer bestimmten Speicherkapazität startet, die auf ein bestimmtes Höchstmaß erweitert werden kann.

Startet eine neue Ausprägung der Klasse StringBuilder mit der spezifizierten Zeichenkette. Startet eine neue Ausprägung der Klasse StringBuilder mit der spezifizierten Zeichenkette und der spezifizierten Speicherkapazität. Startet eine neue Ausprägung der Klasse StringBuilder mit der spezifizierten Teilzeichenkette und der spezifizierten Speicherplatz. Liest oder setzt die maximale Anzahl von Buchstaben, die in dem von der aktuellen Datenbank belegten Arbeitsspeicher vorkommen können.

Liest oder setzt das Charakter an der spezifizierten Zeichenstelle in dieser Ausprägung. Liest oder setzt die Größe des aktuell verwendeten Zeichenkettenbauobjekts. Liefert die Höchstkapazität dieser Ausführungsform. Hängt die Zeichenkettendarstellung eines spezifizierten Boolean-Wertes an diese Ausprägung an. Hängt die Zeichenkettendarstellung einer bestimmten 8-Bit Ganzzahl ohne Vorzeichen für diese Ausprägung an.

Hängt die Zeichenkettendarstellung eines bestimmten Char-Objekts an diese Ausprägung an. Hängt ein Feld von Unicode-Zeichen von einer bestimmten Anschrift an diese Ausführungsform an. Hängt eine bestimmte Menge von Exemplaren der Zeichenkettendarstellung eines Unicodezeichens an diese Ausprägung an. Hängt die Zeichenkettendarstellung der Unicode-Zeichen in einem bestimmten Feld an diese Ausführungsform an.

Hängt die Zeichenkettendarstellung eines bestimmten Subarrays von Unicode-Zeichen an diese Ausprägung an. Hängt die Zeichenkettendarstellung einer bestimmten dezimalen Zahl an diese Ausprägung an. Hängt die Zeichenkettendarstellung einer bestimmten Fließkommazahl mit doppelter Präzision an diese Stelle an. Hängt die Zeichenkettendarstellung einer spezifizierten vorzeichenbehafteten 16-Bit-Ganzzahl an diese Ausprägung an. Hängt die Zeichenkettendarstellung einer bestimmten 32-Bit-Zahl mit Zeichen an diese Ausprägung an.

Hängt die Zeichenkettendarstellung einer bestimmten 64-Bit-Zahl an diese Ausprägung an. Hängt die Zeichenkettendarstellung eines bestimmten Objektes an diese Ausprägung an. Hängt die Zeichenkettendarstellung einer bestimmten 8-Bit-Zahl mit Zeichenkette an diese Ausprägung an. Hängt die Zeichenkettendarstellung einer bestimmten Fließkommazahl mit Einzelgenauigkeit an diese Ausprägung an. Hängt eine Kopiervorlage der spezifizierten Zeichenkette an diese Ausführungsform an.

Hängt eine Teilzeichenkette an diese Ausprägung an. Hängt die Zeichenkettendarstellung einer bestimmten unsigned 16-Bit Ganzzahl an diese Beispiel an. Hängt die Zeichenkettendarstellung einer bestimmten 32-Bit Ganzzahl ohne Vorzeichen für diese Ausprägung an. Hängt die Zeichenkettendarstellung einer bestimmten 64-Bit-Ganzzahl ohne Vorzeichen an diese Ausprägung an. Hängt die zurückgegebene Zeichenkette an, indem eine kombinierte Formatzeichenkette mit 0 (Null) oder mehr Formatierungselementen an diese Ausführungsform verarbeitet wird.

Dabei wird jedes Formatierungselement durch die Zeichenkettendarstellung eines einzelnen Parameters mit einem bestimmten Formatprovider aufbereitet. Hängt die zurückgegebene Zeichenkette an, indem eine kombinierte Formatzeichenkette mit 0 (Null) oder mehr Formatierungselementen an diese Ausführungsform verarbeitet wird. Dabei wird jedes Formatierungselement durch die Zeichenkettendarstellung eines der beiden Parameter bei einem bestimmten Formatlieferanten aufbereitet.

Hängt die zurückgegebene Zeichenkette an, indem eine kombinierte Formatzeichenkette mit 0 (Null) oder mehr Formatierungselementen an diese Ausführungsform verarbeitet wird. Dabei wird jedes Formatierungselement durch die Zeichenkettendarstellung eines der drei Parameter mit einem bestimmten Formatlieferanten aufbereitet. Hängt die zurückgegebene Zeichenkette an, indem eine kombinierte Formatzeichenkette mit 0 (Null) oder mehr Formatierungselementen an diese Ausführungsform verarbeitet wird.

Dabei wird jedes Formatierungselement durch die Zeichenkettendarstellung eines korrespondierenden Parameters in einem Parameter-Array mit einem bestimmten Formatprovider aufbereitet. Hängt die zurückgegebene Zeichenkette an, indem eine kombinierte Formatzeichenkette mit 0 (Null) oder mehr Formatierungselementen an diese Ausführungsform verarbeitet wird. Dabei wird jedes Formatierungselement durch die Zeichenkettendarstellung eines einzigen Parameters aufbereitet. Hängt die zurückgegebene Zeichenkette an, indem eine kombinierte Formatzeichenkette mit 0 (Null) oder mehr Formatierungselementen an diese Ausführungsform verarbeitet wird.

Dabei wird jedes Formatierungselement durch die Zeichenkettendarstellung für eines von zwei Attributen durchlaufen. Hängt die zurückgegebene Zeichenkette an, indem eine kombinierte Formatzeichenkette mit 0 (Null) oder mehr Formatierungselementen an diese Ausführungsform verarbeitet wird. Dabei wird jedes Formatierungselement durch die Zeichenkettendarstellung für eines von drei Attributen durchlaufen. Hängt die zurückgegebene Zeichenkette an, indem eine kombinierte Formatzeichenkette mit 0 (Null) oder mehr Formatierungselementen an diese Ausführungsform verarbeitet wird.

Dabei wird jedes Formatierungselement durch die Zeichenkettendarstellung eines korrespondierenden Parameters in einem Parameter-Array aufbereitet. Hängt das standardmäßige Zeilenendezeichen an das Ende des aktuell verwendeten Zeichenkettenbauobjekts an. Hängt eine Kopiervorlage der spezifizierten Zeichenkette an das Ende des aktuell verwendeten Zeichenkettenobjekts an, gefolgt vom standardmäßigen Zeilenabschlussgerät. Löscht alle Charaktere aus der aktuell verwendeten Zeichenkette StringBuilder. Erstellt die Charaktere aus einem bestimmten Abschnitt dieser Ausführungsform in ein bestimmtes Abschnitt eines Zielchargenarrays.

Vergewissert sich, dass die Speicherkapazität dieser Installation von StringBuilder zumindest gleich dem spezifizierten Schwellenwert ist. Liefert einen Value, der anzeigt, ob diese Ausprägung gleich einem bestimmten Element ist. Fügen Sie die Zeichenkettendarstellung eines Boolean-Wertes an der spezifizierten Zeichenstelle in diese Beispiel ein. Fügen Sie die Zeichenkettendarstellung einer bestimmten unsigned 8-Bit Ganzzahl an der spezifizierten Zeichenposition ein.

Fügen Sie die Zeichenkettendarstellung eines bestimmten Unicodezeichens an der angegebenen Zeichenstelle in diese Beispiel ein. Fügen Sie die Zeichenkettendarstellung eines bestimmten Bereichs von Unicode-Zeichen an der angegebenen Zeichenposition hier ein. Fügen Sie die Zeichenkettendarstellung eines bestimmten Subarrays von Unicode-Zeichen an der angegebenen Zeichenposition ein. Fügen Sie die Zeichenkettendarstellung einer dezimalen Zahl an der spezifizierten Zeichenstelle in diese Beispiel ein.

Fügen Sie die Zeichenkettendarstellung einer Fließkommazahl mit doppelter Präzision an der spezifizierten Zeichenstelle in diese Ausprägung ein. Fügen Sie die Zeichenkettendarstellung einer bestimmten vorzeichenbehafteten 16-Bit-Ganzzahl an der angegebenen Zeichenposition ein. Fügen Sie die Zeichenkettendarstellung einer bestimmten 32-Bit-Zahl an der spezifizierten Zeichenstelle in diese Ausführungsform ein. Fügen Sie die Zeichenkettendarstellung einer 64-Bit-Zahl mit Zeichen an der angegebenen Zeichenstelle in diese Ausführungsform ein.

Fügen Sie die Zeichenkettendarstellung eines Objektes an der spezifizierten Zeichenstelle in diese Beispiel ein. Fügen Sie die Zeichenkettendarstellung einer bestimmten 8-Bit-Zahl mit Zeichen an der angegebenen Zeichenposition ein. Fügen Sie die Zeichenkettendarstellung einer Fließkommazahl mit Einzelgenauigkeit an der spezifizierten Zeichenstelle in diese Ausprägung ein. Fügen Sie eine Zeichenkette an der spezifizierten Zeichenstelle in diese Beispiel ein.

Fügen Sie eine oder mehrere Exemplare einer bestimmten Zeichenkette an der angegebenen Zeichenposition ein. Fügen Sie die Zeichenkettendarstellung einer unsigned 16-Bit Ganzzahl an der spezifizierten Zeichenposition hier ein. Fügen Sie die Zeichenkettendarstellung einer unsigned 32-Bit Ganzzahl an der spezifizierten Zeichenposition hier ein. Fügen Sie die Zeichenkettendarstellung einer unsigned 64-Bit Ganzzahl an der spezifizierten Zeichenposition hier ein.

Löscht den spezifizierten Zeichenbereich aus dieser Ausprägung. In diesem Fall werden alle Vorkommnisse eines bestimmten Charakters durch ein anderes bestimmtes Charakter überschrieben. Alle Vorkommnisse eines bestimmten Charakters in einer Teilzeichenkette dieser Instanz werden durch ein anderes bestimmtes Charakter überschrieben. In diesem Fall werden alle Vorkommnisse einer bestimmten Zeichenkette durch eine andere spezifizierte Zeichenkette überschrieben.

Alle Vorkommnisse einer bestimmten Zeichenkette in einer Teilzeichenkette dieser Ausführungsform werden durch eine andere spezifizierte Zeichenkette überschrieben. Wandelt den Inhalt einer Teilzeichenkette dieser Ausführungsform in eine Zeichenkette um. StringBuilder und Zeichenkette repräsentieren zwar beide Zeichenfolgen, sind aber unterschiedlich implementier. Zeichenkette ist ein unveränderbarer Format. Das heißt, bei jeder angezeigten Operation wird ein Zeichenkettenobjekt geändert, um eine neue Zeichenkette zu erstellen.

Z. Aufrufen der Zeichenkette. Tatsächlich gibt die Concat-Methode ein Wertobjekt mit einem anderen Wertigkeit und eine Anschrift aus dem Wertobjekt zurück, das an die Methodik weitergegeben wurde. Wenn eine Routine eine große Zeichenkette ausführt (z.B. Anwendungen, die eine Zeichenkette in einer Loop mehrmals ändern), kann das wiederholte Verändern einer Zeichenkette zu erheblichen Performanceeinbußen führen.

Alternativ können Sie auch StringBuilder verwenden, eine veränderbare Zeichenkettenklasse. Änderbarkeit heißt, dass eine Objektinstanz der Gattung erzeugt wurde, die durch Anhängen, Ersetzen bzw. Einsetzen von Buchstaben verändert werden kann. Das Objekt StringBuilder Verwaltung eines Puffers, um Extensions in die Zeichenkette miteinzubeziehen. Auch wenn die StringBuilder-Klasse im Allgemeinen eine höhere Performance als die Zeichenkettenklasse aufweist, sollten Sie die Zeichenkette nicht jedes Mal, wenn Zeichenketten editiert werden sollen, durch StringBuilder ersetzten.

Die Performance ist abhängig von der Stringgröße, der Speichergröße für die neue Zeichenkette, dem Betriebssystem, auf dem Ihre Applikation läuft, und der Art der zuweisenden Operation.

Falls die Zahl der vorgenommenen Veränderungen an einer Zeichenkette gering ist. Der StringBuilder kann in diesen FÃ?llen eine unbedeutende oder gar keine Leistungssteigerung gegenÃ?ber dem Zeichenkette bieten. Falls Sie beim Anlegen der Zeichenkette umfangreiche Suchvorgänge durchführen müssen. Für die Zeichenkettenerstellung gibt es Verfahren wie die Suche nach IndizesOf oder StartsWith.

Für diese Operationen müssen Sie das Zeichenkettenbauobjekt in eine Zeichenkette umwandeln und damit die Performance beeinträchtigen, von der Sie die Vorteile von StringBuilder ablehnen können. Detaillierte Erläuterungen dazu findest du unter Suchen nach dem Inhalt eines StringBuilder-Objektabschnitts. Unter diesen Bedingungen sollte die Zeichenkette StringBuilder verwendet werden: Falls Sie von Ihrer Anwendung verlangen, dass sie zur Designzeit eine unbestimmte Zahl von Veränderungen an einer Zeichenkette vornimmt (z.B. wenn Sie eine Schlaufe zum Verketten einer beliebigen Zahl von Zeichenketten mit Benutzereingaben benutzen).

Falls Sie von Ihrer App eine signifikante Zahl von Veränderungen in einer Zeichenkette verlangen. Der StringBuilder. Die Length-Eigenschaft gibt die Zeichenanzahl zurück, die das StringBuilder-Objekt aktuell ausgibt. Bei der Hinzufügung von Charakteren zum StringBuilder-Objekt vergrößert sich dessen Breite, bis es der Grösse des StringBuilders angepasst ist. Capacity-Eigenschaft, die die Zeichenanzahl festlegt, die das Objekts beinhalten kann.

Wird durch die hinzugefügte Zeichenanzahl die Größe des StringBuilder-Objekts überschritten, wurde neuer Arbeitsspeicher allokiert, der Gesamtwert der Capacity-Eigenschaft wurde verdoppelt, neue Charaktere wurden dem StringBuilder-Objekt hinzugefügt und dessen Length-Eigenschaft wird angepaßt. Zusätzlicher Speicherplatz für das StringBuilder-Objekt wird bis auf den Gesamtwert des StringBuilders automatisch zugeteilt.

Bei Erreichen der maximalen Speicherkapazität kann dem StringBuilder-Objekt kein weiterer Speicherplatz zugeteilt werden, und der Versuch, Charaktere hinzuzufügen oder die unschlagbare Höchstkapazität führt entweder zu einer ArgumentOutOfOfRangeException oder einer OutOfMemoryException-Exception. Das folgende Beispiel zeigt, wie ein StringBuilder-Objekt neuen Hauptspeicher zuweist und die dynamische erweiterte Zeichenkette anhebt.

Das Coding erzeugt ein StringBuilder-Objekt, indem es den (parameterlosen) Standard-Konstruktor aufruft. Das Standardvolumen dieses Objektes beträgt 16 Charaktere, und die Höchstkapazität beträgt mehr als 2 Mrd. Charaktere. Das Hinzufügen der Zeichenkette "Dies ist ein Satz" bewirkt keine neue Speicherreserve, da die Zeichenkette (19 Zeichen) länger ist als die standardmäßige Speicherkapazität des StringBuilder-Objekts.

Das Fassungsvermögen des Objektes beträgt 32 Stellen, die neue Zeichenkette wird eingefügt, und die Objektlänge beträgt nun 19 Stellen. Anschließend wird die Zeichenkette "Dies ist eine zusätzliche Menge" zum 11-fachen Objektwert des StringBuilder hinzugefüg. Die Operation wird jedes Mal doppelt ausgeführt, wenn die Größe des StringBuilder-Objekts die verfügbare Speicherkapazität überschreitet und das Hinzufügen des Appends erfolgt ist.

Der Standardwert für die Speicherkapazität eines StringBuilder-Objekts beträgt 16 Zeichen und ist der Standardwert für die Maximalkapazität Int32.MaxValue. Die Standardeinstellungen werden beim Aufruf der StringBuilder () und StringBuilder(String) Kontruktionen übernommen. Die anfängliche Speicherkapazität eines expliziten StringBuilder-Objekts können Sie wie folgt definieren:

Indem Sie einen der StringBuilder-Konstruktoren aufruft, der beim Anlegen des Objektes einen Kapazitätsparameter mitbringt. Weisen Sie dem StringBuilder ausdrücklich einen neuen Eintrag zu. Kapazitätserweiterung einer bestehenden StringBuilder-Objekteigenschaft. Es ist zu bemerken, dass die Property eine Exception ausgelöst hat, wenn die neue Capability kleiner als die bestehende Capability oder grösser als die StringBuilder Maximum Capability des Objektes ist.

Mit dem Aufruf des StringBuilders. Das neue Fassungsvermögen muss nicht höher sein als die Maximalkapazität des StringBuilders des Gegenstands. Überschreitet die Zeichenkettenlänge, die dem StringBuilder-Objekt im Konstruktor-Aufruf zugeordnet ist, die Defaultkapazität oder die spezifizierte Speicherkapazität der Capacity-Eigenschaft, wird die Zeichenkettenlänge über den Wertparameter spezifiziert.

Du kannst die Maximalkapazität eines eindeutig definierten StringBuilder-Objekts einstellen, indem du den StringBuilder (Int32, Int) -Konstrukteur aufrufst. Wenn die bestehende Speicherkapazität nicht ausreicht, wird der zusätzliche Speicher belegt und die Speicherkapazität eines StringBuilder-Objekts auf den durch die Eigenschaft MaxCapacity definierten Maximalwert erhöht.

Ist die aktuelle Grösse des StringBuilder-Objekts aktuell, ist es höchstwahrscheinlich über mehrere Mega-Byte gross. Instantiieren Sie ein StringBuilder-Objekt, indem Sie einen seiner sechs Konstrukteure der in der nachfolgenden Liste aufgeführten überladenen Klassen aufzurufen. Es wird ein StringBuilder-Objekt instanziiert, dessen Inhalt ein leerer String ist, dessen Kapazitäts- und MaxCapacity-Wert jedoch unterschiedlich sind.

Definiert die restlichen drei Konstruktoren eines Zeichenkettenbau-Objekts, das einen spezifischen Zeichenkettenwert und eine bestimmte Speicherkapazität hat. Im folgenden Beispiel werden drei dieser Konstruktor-überladen instanziierten StringBuilder-Objekte benutzt. Texte; "Eine gewöhnliche Zeichenkette"; "An") 3; capacité = 0xFFFFFFFFFF; // Einen StringBuilder aus einer Zeichenkette installieren.

Bei den meisten Verfahren wird die Zeichenkette in einer StringBuilder-Instanz geändert, um eine Referenz auf die selbe Referenz zurückzugeben. Auf diese Weise können Sie StringBuilder-Methoden auf zwei verschiedene Weisen aufrufen: Sie können individuelle Methodenaufrufe durchführen und den Returnwert ignorieren, wie im nachfolgenden Beispiel. Texte; StringBuilder(); "Dies ist der Anfang eines Satzes,"); "Der Anfang von","""); "a" ) 2, "vollständig");",",",""

Sie können die Verfahren der Klasse StringBuilder verwenden, Charaktere in einem StringBuilder-Objekt ergänzen, entfernen oder ändern. Du kannst die Charaktere in einem StringBuilder-Objekt mit Hilfe des StringBuilders auffinden.

C#-Charren ist ein Indizierer; in Visual Basic ist es die standardmäßige Eigentum der Zeichenkettenbaureihe StringBuilder. Auf diese Weise können Sie einzelne Charaktere mit ihrem Inhalt nur ohne expliziten Bezug auf die Chars-Eigenschaft setzen oder wiederherstellen. Charaktere in einem StringBuilder-Objekt starten bei Null und indizieren weiterhin die Länge - die Länge - eine. Das folgende Beispiel zeigt die Charaktereigenschaft.

Der StringBuilder fügen zehn zufällige Zahlen zu einem StringBuilder-Objekt hinzu und durchlaufen dann jedes einzelne Element. Falls das Schriftzeichen Unicode-Kategorie Unicode-Kategorie ist. Im Beispiel wird der Name des StringBuilder-Objekts sowohl vor als auch nach der Änderung der Werte der jeweiligen Buchstaben angezeigt. Texte; Random(); StringBuilder(); // Generieren Sie 10 verschiedene Artikel und speichern Sie diese in einem StringBuilder.

"N5'")); "Der ursprüngliche Kanal:" ToString()[0] ; "Der neue Kanal:".

Daher wird mit der AppendLine-Methode einem StringBuilder-Objekt ein Zeilenende oder eine Zeichenkette zusammen mit einem Zeilenende hinzugefügt. Das Verfahren Blindformat ergänzt ein StringBuilder-Objekt. Bei der Zeichenkettendarstellung von in der Ergebniszeichenkette enthaltenen Elementen können die Zeichenkettenkonventionen der jeweiligen Systemumgebung oder einer bestimmten Unternehmenskultur berücksichtigt werden. Das Verfahren Insertion eingefügt eine Zeichenkette, die eine Teilzeichenkette, mehrere Wiederholungen einer Zeichenkette, eine Reihe von Zeichen, einen Teil einer Reihe von Zeichen oder die Repräsentation eines elementaren Dateityps an einer bestimmten Stelle im StringBuilder-Objekt enthält.

Das folgende Beispiel verwendet die Methoden Anhängen, AppendLine, Anhängen, Anfügen und Einfügen, um den Inhalt eines StringBuilder-Objekts zu vergrößern. Texte; // Erstelle ein objektives StringBuilder ohne Texte. StringBuilder (); // Fügt einen beliebigen Inhalt hinzu. '*' " Ajouter du texte zu einem StringBuilder"'*'" Zeichenkette erstellen; // Formatierten Textauszug hinzufügen. Codeeinheit", "Codeeinheit", "Zeichen", "\n")); // Konvertieren Sie den StringBuilder in eine Zeichenkette und zeigen Sie sie an.

Konsole WriteLine(sb. ToString()) ; // Das Beispiel zeigt die folgende Ausgabe an: Quelques de puedes de code et les charakters:

Das Clear-Verfahren entfällt alle Buchstaben und setzt die Length-Eigenschaft auf 0 (Null). Das Verfahren Entfernen löst eine bestimmte Zeichenanzahl von einer gewissen Position aus. Sie können auch Buchstaben am Ende eines StringBuilder-Objekts löschen, indem Sie dessen Length-Eigenschaft auf einen niedrigeren als den der aktuell verwendeten Instanzen setzen.

In folgendem Beispiel wird ein Teil des Textes aus einem StringBuilder-Objekt angezeigt, der die resultierenden Werte für die Eigenschaften capacity, maximum capacity und length anzeigt, und dann werden mit der Methode Clear Calls alle Charaktere aus dem StringBuilder-Objekt gelöscht.

WriteLine(); // Das Beispiel zeigt folgende Ausgabe: Wert: Die StringBuilder. Die Ersetzen-Methode ersetzt das Auftreten aller Zeichen oder Zeichenketten im ganzen StringBuilder-Objekt oder in einem speziellen Teilbereich.

Das folgende Beispiel verwendet die replace-Methode, um alle Ausnahmezeichen (!) durch Fragenzeichen ( ?) im StringBuilder-Objekt zu ersetzten. SMS: "Hallo Welt! Der StringBuilder beinhaltet keine ähnlichen Verfahren wie der Zeichenkette. Beinhaltet, Zeichenkette. Indizierung und Zeichenkette. StartsMit den zur Verfügung gestellten Verfahren der Zeichenkettenklasse können Sie das Objektsuche nach einem bestimmten Buchstaben oder einer Teilzeichenkette durchführen.

Ermitteln Sie das Vorkommen oder das Merkmal, das die Startposition einer Teilzeichenkette benötigt, finden Sie einen Zeichenkettenwert mit einer Zeichenkettensuchmethode oder finden Sie eine Methode mit Hilfe von regulären Ausdrücken. der Zeichenkette. Zeichenkettenwerte, bevor Sie zum Finden des StringBuilder-Objekts hinzugefügt werden. Aufruf von ToString und Suche nach dem zurückgegebenen Zeichenkettenobjekt. Benutzerfreundlich, wenn Sie einem StringBuilder-Objekt einen beliebigen Beschriftungstext zuordnen und mit der Änderung des Textes fortfahren möchten.

Wiederholter Aufruf von schwerfälligem String Wenn du Änderungen durchführen musst, bevor ein beliebiger Inhalt zum StringBuilder-Objekt hinzugefügt wird. Vergessen Sie nicht, am Ende des StringBuilder-Textes des Objektes zu beginnen, wenn Sie eine Änderung durchführen. Mit Hilfe der Charaktereigenschaft können Sie einen Zeichenbereich hintereinander durchsuchen. Sinnvoll, wenn Sie sich für Einzelzeichen oder eine kleine Teilzeichenkette interessieren.

Schwerfällig, wenn die zu suchende Zeichenzahl groß ist oder wenn die Suche eine komplexe Logik hat. Wandeln Sie das StringBuilder-Objekt in ein String-Objekt um und nehmen Sie die entsprechenden Anpassungen am String-Objekt vor. Verneint die Performance-Vorteile der StringBuilder-Klasse, wenn die Zahl der vorgenommenen Anpassungen groß ist. Soll das Suchziel die Existenz einer bestimmten Teilzeichenkette feststellen (d.h. wenn Sie die Lage der Teilzeichenkette nicht kennen), können Sie Zeichenketten suchen, bevor Sie sie im StringBuilder-Objekt abspeichern.

Legt eine zu übergebende StringBuilderFinder-Klasse fest, deren Konstruktor nach einer Referenz auf ein StringBuilder-Objekt und die Zeichenkette in der Zeichenkette sucht. Es wird in diesem Falle der Versuch unternommen, festzustellen, ob die aufgezeichneten Temperaturwerte in Grad Fahrenheit oder Grad Celsius liegen, und der Beginn des StringBuilder-Objekts wird um den passenden einleitenden Kommentar ergänzt.

Beschriftung; Zufällig(); "47. 6F" , "51. 3F" , "49. 5F" , "62. LF 3F" }; "21. 2C", "16. 1C" , "23. 5C" , "22.

Anhängen ( "stringToSearch"); str. Aufruf des StringBuilders. Methode ItString, um das StringBuilder-Objekt in ein String-Objekt zu umwandeln. Du kannst nach der Zeichenkette mit Hilfe von Verfahren wie z. B. Zeichenkette nachschlagen.

LetzterIndexOf oder Zeichenkette. StartsWith, oder Sie können mit Hilfe von Regular Expressions und der Klasse Regex nach Patterns durchsuchen. Weil sowohl StringBuilder als auch String-Objekte die Codierung UTF-16 verwendet, die zum Speichern für Zeichen verwendet wird, sind die Platzierungen der Buchstaben der Teilzeichenketten und des regelmäßigen Ausdrückens für beide Objekte gleich. Auf diese Weise können Sie mit den Mitteln von StringBuilder die gleiche Stelle verändern, an der sich der Inhalt im String-Objekt befindet.

Besser ist es, am Ende des StringBuilder-Objekts zu beginnen, dessen Ausgangspunkt so gewählt ist, dass Sie das StringBuilder-Objekt nicht immer wieder in eine Zeichenkette umwandeln. Es werden vier Häufigkeiten von jedem Brief des britischen Alphabets in einem Zeichenkettenbauobjekt gespeichert. Es wandelt dann den zu einem Zeichenkettenobjekt konvertierenden Inhalt in ein Zeichenkettenobjekt um und identifiziert mit einem normalen Ausdrück die Startposition der Folge von vier Stellen.

Schließlich wird vor jeder vierstelligen Zeichenfolge außer der ersten Zeichenfolge ein unterstrichener Punkt eingefügt und das erste Zeichen der Zeichenfolge wird in Grossbuchstaben umgewandelt. Beschriftung; System.Text. ToChar(ctr), 4); // Erstellen Sie ein paralleles Zeichenkettenobjekt. Zeichenkette sbString = sb.

Verwendung von StringBuilder. Die Chars-Eigenschaft sucht einen nach dem anderen nach einem bestimmten Zeichenbereich in einem StringBuilder-Objekt.

Diese Vorgehensweise ist unter Umständen nicht sinnvoll, wenn die zu suchende Zeichenzahl groß ist oder die Suche besonders aufwendig ist. Mit Hilfe der Chars-Eigenschaft wird erkannt, wann sich ein Charakterwert verändert hat, an dieser Stelle Unterstriche einfügen und das erste Symbol in der neuen Folge in Grossbuchstaben konvertieren. Texte; // von jedem Buchstaben des englischen Alphabets.

Insérer (position, "_"); positions += two; positions += two; positions ++++ ; (position