C# StringWriter用法

此类用于写入和处理字符串数据而不是文件。它是TextWriter类的派生类。由StringWriter类编写的字符串数据存储在StringBuilder中。
【C# StringWriter用法】此类的目的是操纵字符串并将结果保存到StringBuilder中。
StringWriter类签名

[SerializableAttribute] [ComVisibleAttribute(true)] public class StringWriter : TextWriter

C#StringWriter构造函数
建设者描述
StringWriter()它用于初始化StringWriter类的新实例。
StringWriter(IFormatProvider)它用于使用指定的格式控件初始化StringWriter类的新实例。
StringWriter(StringBuilder)它用于初始化StringWriter类的新实例, 该实例写入指定的StringBuilder。
StringWriter(StringBuilder, ?IFormatProvider)它用于初始化StringWriter类的新实例, 该实例写入指定的StringBuilder并具有指定的格式提供程序。
C#StringWriter属性
属性描述
Encoding它用于获取写入输出的编码。
FormatProvider它用于获取控制格式的对象。
NewLine它用于获取或设置当前TextWriter使用的行终止符字符串。
C#StringWriter方法
方法描述
Close()它用于关闭当前的StringWriter和基础流。
Dispose()它用于释放TextWriter对象使用的所有资源。
Equals(Object)用于确定指定对象是否等于当前对象。
Finalize()它允许对象尝试释放资源并执行其他清理操作。
GetHashCode()它用作默认的哈希函数。
GetStringBuilder()它返回底层的StringBuilder。
ToString()它返回一个字符串, 其中包含写入当前StringWriter的字符。
WriteAsync(String)它用于异步将字符串写入当前字符串。
Write(Boolean)它用于将布尔值的文本表示形式写入字符串。
Write(String)用于将字符串写入当前字符串。
WriteLine(String)它用于将字符串和行终止符写入字符串或流。
WriteLineAsync(String)将字符串和行终止符异步写入当前字符串。(重写TextWriter.WriteLineAsync(String)。)
C#StringWriter示例
在下面的程序中,我们使用StringWriter类将字符串信息写入StringBuilder类。 StringReader类用于将书面信息读取到StringBuilder。
using System; using System.IO; using System.Text; namespace CSharpProgram { class Program { static void Main(string[] args) { string text = "Hello, Welcome to the srcmini \n" + "It is nice site. \n" + "It provides technical tutorials"; // Creating StringBuilder instance StringBuilder sb = new StringBuilder(); // Passing StringBuilder instance into StringWriter StringWriter writer = new StringWriter(sb); // Writing data using StringWriter writer.WriteLine(text); writer.Flush(); // Closing writer connection writer.Close(); // Creating StringReader instance and passing StringBuilder StringReader reader = new StringReader(sb.ToString()); // Reading data while (reader.Peek() > -1) { Console.WriteLine(reader.ReadLine()); } } } }

输出:
Hello, Welcome to the srcmini It is nice site. It provides technical tutorials

    推荐阅读