System::Text::StringBuilder class

StringBuilder class

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

class StringBuilder : public System::Object

Methods

MethodDescription
Append(char_t)Adds character to builder.
Append(char_t, int)Adds characters to builder.
Append(const ArrayPtr<char_t>&)Adds characters array to builder.
Append(const ArrayPtr<char_t>&, int, int)Adds characters array slice to builder.
Append(const String&)Adds string to builder.
Append(const String&, int, int)Adds string slice to builder.
Append(const SharedPtr<T>&)Adds object’s string representation to builder.
Append(const SharedPtr<StringBuilder>&)Adds builder’s content to builder.
Append(float)Adds floating point value to builder.
Append(double)Adds floating point value to builder.
Append(int)Adds integer value to builder.
Append(T)Adds arithmetic value to builder.
Append(E)Adds enum value string representation to builder.
AppendFormat(const String&, const TArgs&…)Appends formated string to builder.
AppendFormat(const SharedPtr<IFormatProvider>&, const String&, const TArgs&…)Appends formated string to builder.
AppendLine()Appends new line character to builder.
AppendLine(const String&)Appends string followed by new line character to builder.
Clear()Removes all characters from the builder.
CopyTo(int, System::ArrayPtr<char_t> const&, int, int)Copies builder’s data into existing array positions.
get_Capacity() constGets current capacity of string builder.
get_Length() constGets length of string currently in builder.
idx_get(int) constGets character at specified position.
idx_set(int, char_t)Sets character at specified position.
Insert(int, const String&)Inserts string into builder’s fixed position.
Insert(int32_t, const String&, int32_t)Inserts repeated string into builder’s fixed position.
Insert(int, char_t)Inserts character into builder’s fixed position.
Insert(int, const System::ArrayPtr<char_t>&, int, int)Inserts characters into builder’s fixed position.
Insert(int, T)Inserts value into builder’s fixed position.
operator[](int) constGets character at specified position.
Remove(int, int)Removes fragment from builder.
Replace(const String&, const String&)Replaces substring through the builder.
Replace(const String&, const String&, int, int)Replaces substring through the builder’s range.
Replace(char_t, char_t)Replaces character through the builder.
Replace(char_t, char_t, int, int)Replaces character through the builder’s range.
set_Capacity(int)Sets current capacity of string builder.
set_Length(int)Trunkates or extends string builder to specified length.
StringBuilder()Constructor.
StringBuilder(int)Constructor.
StringBuilder(const String&)Constructor.
StringBuilder(const String&, int)Constructor.
StringBuilder(const String&, int, int, int)Constructor.
ToString() const overrideGets string currently contained in builder.
ToString(int, int) constGets substring currently contained in builder.
~StringBuilder()Destructor.

See Also