C#StringWriter类

/ / C#StringWriter类

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

此类用于操作字符串并将结果保存到StringBuilder中。

StringWriter类签名

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

C#StringWriter构造函数

ConstructorsDescription
StringWriter()它用于初始化 StringWriter 类的新实例。
StringWriter(IFormatProvider)它用于初始化具有指定格式控件的 StringWriter 类的新实例。
StringWriter(StringBuilder)它用于初始化写入指定 StringBuilder 的 StringWriter 类的新实例。
StringWriter(StringBuilder,?IFormatProvider)它用于初始化 StringWriter 类的新实例,该实例写入指定的 StringBuilder 并具有指定的格式提供程序。

C#StringWriter属性

PropertyDescription
Encoding它用于获取写入输出的编码。
FormatProvider它用于获取控制格式的对象。
NewLine用于获取或设置当前 TextWriter 使用的行终止符字符串。

C#StringWriter方法

MethodsDescription
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的信息。

链接:https://www.learnfk.comhttps://www.learnfk.com/csharp/c-sharp-stringwriter.html

来源:LearnFk无涯教程网

using System;
using System.IO;
using System.Text;
namespace CSharpProgram
{
    class Program
    {
        static void Main(string[] args)
        {
            string text = "Hello, Welcome to the javatpoint \n" +
                "It is nice site. \n" +
                "It provides technical Learnfk";
            //创建 StringBuilder 实例
            StringBuilder sb = new StringBuilder();
            //将 StringBuilder 实例传递给 StringWriter
            StringWriter writer = new StringWriter(sb);
            //使用 StringWriter 写入数据
            writer.WriteLine(text);
            writer.Flush();
            //关闭写入器连接
            writer.Close();
            //创建 StringReader 实例并传递 StringBuilder
            StringReader reader = new StringReader(sb.ToString());
            //读取数据
            while (reader.Peek() > -1)
            {
                Console.WriteLine(reader.ReadLine());
            }
        }
    }
}

输出:

无涯教程网

Hello, Welcome to the javatpoint
It is nice site.
It provides technical Learnfk

祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)

精选教程推荐

👇 以下精选教程可能对您有帮助,拓展您的技术视野

大模型应用开发实战 -〔黄佳〕

超级访谈:对话玉伯 -〔玉伯〕

PyTorch深度学习实战 -〔方远〕

如何成为学习高手 -〔高冷冷〕

代码之丑 -〔郑晔〕

Spark核心原理与实战 -〔王磊〕

分布式协议与算法实战 -〔韩健〕

Elasticsearch核心技术与实战 -〔阮一鸣〕

Web协议详解与抓包实战 -〔陶辉〕

📝 好记忆不如烂笔头,留下您的学习笔记吧!

暂无学习笔记,成为第一个分享的人吧!

您的笔记将帮助成千上万的学习者