C# StringReader 类
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