## StringWriter class


تنفّذ [TextWriter](../textwriter/) يكتب المعلومات إلى سلسلة. يجب إنشاء كائنات هذه الفئة باستخدام الدالة [System::MakeObject()](../../system/makeobject/) فقط. لا تقم بإنشاء نسخة من هذا النوع على المكدس أو باستخدام المشغل new، لأن ذلك سيسبّب أخطاء وقت التشغيل و/أو أعطال التأكيد. احرص دائمًا على تغليف هذه الفئة في مؤشر [System::SmartPtr](../../system/smartptr/) واستخدام هذا المؤشر لتمريره إلى الدوال كمعامل.

```cpp
class StringWriter : public System::IO::TextWriter
```

## الطرق

| طريقة | الوصف |
| --- | --- |
| [get_Encoding](./get_encoding/)() override | يعيد الترميز المستخدم حاليًا. |
| virtual [GetStringBuilder](./getstringbuilder/)() | يعيد StringBuilder المستخدم حاليًا. |
| [StringWriter](./stringwriter/)(const System::SharedPtr\<Text::StringBuilder\>\&, const IFormatProviderPtr\&) | ينشئ نسخة جديدة من [StringWriter](./) باستخدام StringBuilder المحدد و[IFormatProvider](../../system/iformatprovider/). |
| [StringWriter](./stringwriter/)(const System::SharedPtr\<Text::StringBuilder\>\&) | ينشئ نسخة جديدة من [StringWriter](./) باستخدام StringBuilder المحدد و[IFormatProvider](../../system/iformatprovider/) من الثقافة الحالية. |
| [StringWriter](./stringwriter/)(const IFormatProviderPtr\&) | ينشئ نسخة جديدة من [StringWriter](./) باستخدام [IFormatProvider](../../system/iformatprovider/) المحدد. |
| [StringWriter](./stringwriter/)() | ينشئ نسخة جديدة من [StringWriter](./) باستخدام [IFormatProvider](../../system/iformatprovider/) من الثقافة الحالية. |
| [ToString](./tostring/)() const override | يعيد السلسلة الأساسية. |
| [Write](./write/)(char_t) override | يكتب الحرف المحدد إلى الدفق. |
| [Write](./write/)(const ArrayPtr\<char_t\>\&, int32_t, int32_t) override | يكتب النطاق الفرعي المحدد من الأحرف من المصفوفة الأحرفية المحددة إلى التدفق. |
| [Write](./write/)(const String\&) override | يكتب السلسلة المحددة إلى الدفق. |
## انظر أيضًا

* Class [TextWriter](../textwriter/)
* Namespace [System::IO](../)
* Library [Aspose.Page for C++](../../)
