C# StringWriter
C# StringWriter Class
该类用于写入和处理字符串数据而不是文件。它是 TextWriter 类的派生类。 StringWriter 类写入的字符串数据存储在 StringBuilder 中。
这个类的目的是操作字符串并将结果保存到StringBuilder中。
StringWriter Class Signature
[SerializableAttribute]
[ComVisibleAttribute(true)]
public class StringWriter : TextWriter
C# StringWriter 构造函数
构造函数 |
说明 |
StringWriter() |
用于初始化 StringWriter 类的新实例。 |
StringWriter(IFormatProvider) |
用于用指定的格式控件初始化StringWriter类的新实例。 |
StringWriter(StringBuilder) |
用于初始化写入指定StringBuilder的StringWriter类的新实例。 |
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 lidihuo \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 lidihuo
It is nice site.
It provides technical tutorials