StringReader类用于读取由StringWriter类编写的数据。它是TextReader类的子类。它使我们能够同步或异步读取字符串。它提供了构造函数和方法来执行读取操作。
C#StringReader签名
[SerializableAttribute]
[ComVisibleAttribute(true)]
public class StringReader : TextReader
C#StringReader构造函数
StringReader具有以下构造函数。
建设者 | 描述 |
---|---|
StringReader(String) | 初始化从指定字符串读取的StringReader类的新实例。 |
以下是StringReader类的方法。
方法 | 描述 |
---|---|
Close() | 它用于关闭StringReader。 |
Dispose() | 它用于释放TextReader对象使用的所有资源。 |
Equals(Object) | 它确定指定的对象是否等于当前对象。 |
Finalize() | 它允许对象尝试释放资源并执行其他清理操作。 |
GetHashCode() | 它用作默认的哈希函数。 |
GetType() | 它用于获取当前实例的类型。 |
Peek() | 它用于返回下一个可用字符, 但不使用它。 |
Read() | 它用于读取输入字符串中的下一个字符。 |
ReadLine() | 它用于从当前字符串读取一行字符。 |
ReadLineAsync() | 它用于从当前字符串异步读取一行字符。 |
ReadToEnd() | 它用于读取从当前位置到字符串末尾的所有字符。 |
ReadToEndAsync() | 它用于异步读取从当前位置到字符串结尾的所有字符。 |
ToString() | 它用于返回代表当前对象的字符串。 |
在以下示例中,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());
}
}
}
}
【C# StringReader用法】输出:
Hello, this message is read by StringReader class
推荐阅读
- C# FileInfo用法
- C# BinaryWriter用法
- C# StringWriter用法
- C# BinaryReader用法
- C# TextReader用法
- C# TextWriter用法
- C#用户定义的异常
- C#文件流
- C# finally块