stringreader
类用于读取stringwriter
类写入的数据。它是textreader
类的子类。它使我们能够同步或异步读取字符串。它提供了执行读操作的构造函数和方法。
[serializableattribute]
[comvisibleattribute(true)]
public class stringreader : textreader
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());
}
}
}
}
执行上面示例代码,得到以下结果 -
hello, this message is read by stringreader class