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类
												
						
						
					
					
					