C# StringReader类

StringReader类用于读取StringWriter类写入的数据。它是TextReader类的子类。它使我们能够同步或异步读取字符串。它提供了执行读操作的构造函数和方法。

C# StringReader签名

[SerializableAttribute]  
[ComVisibleAttribute(true)]  
public class StringReader : TextReader

C# StringReader构造函数

StringReader具有以下构造函数。

构造函数 描述
StringReader(String) 从指定字符串读取初始化StringReader类的新实例。

C# StringReader方法

以下是 StringReader 类的方法。

方法 描述
Close() 它用于关闭StringReader
Dispose() 它用于释放TextReader对象使用的所有资源。
Equals(Object) 它确定指定的对象是否等于当前对象。
Finalize() 它允许对象尝试释放资源并执行其他清理操作。
GetHashCode() 它作为默认散列函数。
GetType() 它用于获取当前实例的类型。
Peek() 它用于返回下一个可用的字符,但不消耗它。
Read() 它用于从输入字符串中读取下一个字符。
ReadLine() 它用于从当前字符串中读取一行字符。
ReadLineAsync() 它用于从当前字符串异步读取一行字符。
ReadToEnd() 它用于读取从当前位置到字符串末尾的所有字符。
ReadToEndAsync() 用于从当前位置到字符串末尾异步读取所有字符。
ToString() 它用于返回表示当前对象的字符串。

C# StringReader示例

在以下示例中,StringWriter类用于写入字符串信息,StringReader类用于读取由StringWriter类编写的字符串。

using System;  
using System.IO;  
namespace CSharpProgram  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            StringWriter str = new StringWriter();  
            str.WriteLine("Hello, this message is read by StringReader class");  
            str.Close();  
            // Creating StringReader instance and passing StringWriter  
            StringReader reader = new StringReader(str.ToString());  
            // Reading data  
            while (reader.Peek() > -1)  
            {  
                Console.WriteLine(reader.ReadLine());  
            }  
        }  
    }  
}

执行上面示例代码,得到以下结果 -

Hello, this message is read by StringReader class

上一篇: C# StringWriter类 下一篇: C# FileInfo类