C# 属性

C# 抽象

C# 字符串

C# 泛型

C# 杂项

C# 新特性

C# StringWriter 字符串编写器

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

此类的目的是操作字符串并将结果保存到 StringBuilder 中。

StringWriter 类签名

句法 (Syntax)

[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。

例子 (Example)

using System;  
using System.IO;  
using System.Text;  
namespace CSharpProgram  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            string text = "Hello, Welcome to the RocSchool \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());  
            }  
        }  
    }  
}

输出:

您好,欢迎来到 RocSchool
这是一个不错的网站。
它提供技术教程


  • 使用社交账号登录,本站支持
全部评论(0)