个性化阅读
专注于IT技术分析

C# StringWriter用法

此类用于写入和处理字符串数据而不是文件。它是TextWriter类的派生类。由StringWriter类编写的字符串数据存储在StringBuilder中。

此类的目的是操纵字符串并将结果保存到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
赞(0)
未经允许不得转载:srcmini » C# StringWriter用法

评论 抢沙发

评论前必须登录!