C#教程
C#控制语句
C#函数
C#数组
C#面向对象
C#命名空间和异常
C#文件IO
C#集合
C#多线程
C#其它

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

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4