此类用于写入和处理字符串数据而不是文件。它是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并具有指定的格式提供程序。 |
属性 | 描述 |
---|---|
Encoding | 它用于获取写入输出的编码。 |
FormatProvider | 它用于获取控制格式的对象。 |
NewLine | 它用于获取或设置当前TextWriter使用的行终止符字符串。 |
方法 | 描述 |
---|---|
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)。) |
在下面的程序中,我们使用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
推荐阅读
- C# BinaryWriter用法
- C# BinaryReader用法
- C# TextReader用法
- C# TextWriter用法
- C#用户定义的异常
- C#文件流
- C# finally块
- C# try-catch用法
- C#异常处理