## StringBuilder class


[Buffer](../../system/buffer/) to accumulate string part by part. This type can be allocated either in stack as value type or in heap using [System::MakeObject()](../../system/makeobject/) function. Once the object is allocated, never mix up these two usecases: having [SmartPtr](../../system/smartptr/) pointers onto stack-allocated objects is strictly prohibited.

```cpp
class StringBuilder : public System::Object
```

## Methoden

| Methode | Beschreibung |
| --- | --- |
| [Append](./append/)(char_t) | Fügt ein Zeichen zum Builder hinzu. |
| [Append](./append/)(char_t, int) | Fügt Zeichen zum Builder hinzu. |
| [Append](./append/)(const ArrayPtr\<char_t\>\&) | Fügt ein Zeichenarray zum Builder hinzu. |
| [Append](./append/)(const ArrayPtr\<char_t\>\&, int, int) | Fügt einen Ausschnitt des Zeichenarrays zum Builder hinzu. |
| [Append](./append/)(const String\&) | Fügt einen String zum Builder hinzu. |
| [Append](./append/)(const String\&, int, int) | Fügt einen String‑Ausschnitt zum Builder hinzu. |
| [Append](./append/)(const SharedPtr\<T\>\&) | Fügt die String‑Repräsentation des Objekts zum Builder hinzu. |
| [Append](./append/)(const SharedPtr\<StringBuilder\>\&) | Fügt den Inhalt des Builders zum Builder hinzu. |
| [Append](./append/)(float) | Fügt einen Gleitkommawert zum Builder hinzu. |
| [Append](./append/)(double) | Fügt einen Gleitkommawert zum Builder hinzu. |
| [Append](./append/)(int) | Fügt einen Ganzzahlwert zum Builder hinzu. |
| [Append](./append/)(T) | Fügt dem Builder einen arithmetischen Wert hinzu. |
| [Append](./append/)(E) | Fügt dem Builder die Zeichenkettenrepräsentation des Enum-Werts hinzu. |
| [AppendFormat](./appendformat/)(const String\&, const TArgs\&...) | Hängt eine formatierte Zeichenkette an den Builder an. |
| [AppendFormat](./appendformat/)(const SharedPtr\<IFormatProvider\>\&, const String\&, const TArgs\&...) | Hängt eine formatierte Zeichenkette an den Builder an. |
| [AppendLine](./appendline/)() | Hängt ein Zeilenumbruchzeichen an den Builder an. |
| [AppendLine](./appendline/)(const String\&) | Hängt eine Zeichenkette, gefolgt von einem Zeilenumbruchzeichen, an den Builder an. |
| [Clear](./clear/)() | Entfernt alle Zeichen aus dem Builder. |
| [CopyTo](./copyto/)(int, System::ArrayPtr\<char_t\> const\&, int, int) | Kopiert die Daten des Builders in vorhandene Array-Positionen. |
| [get_Capacity](./get_capacity/)() const | Ermittelt die aktuelle Kapazität des StringBuilders. |
| [get_Length](./get_length/)() const | Ermittelt die Länge der derzeit im Builder befindlichen Zeichenkette. |
| [idx_get](./idx_get/)(int) const | Gibt das Zeichen an der angegebenen Position zurück. |
| [idx_set](./idx_set/)(int, char_t) | Setzt das Zeichen an der angegebenen Position. |
| [Insert](./insert/)(int, const String\&) | Fügt eine Zeichenkette an einer festen Position des Builders ein. |
| [Insert](./insert/)(int32_t, const String\&, int32_t) | Fügt eine wiederholte Zeichenkette an einer festen Position des Builders ein. |
| [Insert](./insert/)(int, char_t) | Fügt ein Zeichen an einer festen Position des Builders ein. |
| [Insert](./insert/)(int, const System::ArrayPtr\<char_t\>\&, int, int) | Fügt Zeichen an einer festen Position des Builders ein. |
| [Insert](./insert/)(int, T) | Fügt einen Wert an einer festen Position des Builders ein. |
| [operator[]](./operator[]/)(int) const | Gibt das Zeichen an der angegebenen Position zurück. |
| [Remove](./remove/)(int, int) | Entfernt ein Fragment aus dem Builder. |
| [Replace](./replace/)(const String\&, const String\&) | Ersetzt eine Teilzeichenkette im Builder. |
| [Replace](./replace/)(const String\&, const String\&, int, int) | Ersetzt eine Teilzeichenkette im Bereich des Builders. |
| [Replace](./replace/)(char_t, char_t) | Ersetzt ein Zeichen im Builder. |
| [Replace](./replace/)(char_t, char_t, int, int) | Ersetzt ein Zeichen im Bereich des Builders. |
| [set_Capacity](./set_capacity/)(int) | Setzt die aktuelle Kapazität des StringBuilders. |
| [set_Length](./set_length/)(int) | Kürzt oder erweitert den StringBuilder auf die angegebene Länge. |
| [StringBuilder](./stringbuilder/)() | Konstruktor. |
| [StringBuilder](./stringbuilder/)(int) | Konstruktor. |
| [StringBuilder](./stringbuilder/)(const String\&) | Konstruktor. |
| [StringBuilder](./stringbuilder/)(const String\&, int) | Konstruktor. |
| [StringBuilder](./stringbuilder/)(const String\&, int, int, int) | Konstruktor. |
| [ToString](./tostring/)() const override | Ermittelt die derzeit im Builder enthaltene Zeichenkette. |
| [ToString](./tostring/)(int, int) const | Ermittelt die derzeit im Builder enthaltene Teilzeichenkette. |
| [~StringBuilder](./~stringbuilder/)() | Destruktor. |
## Siehe auch

* Class [Object](../../system/object/)
* Namespace [System::Text](../)
* Library [Aspose.Font for C++](../../)
