StringReader類用于讀取StringWriter類寫入的數(shù)據(jù)。它是TextReader類的子類。它使我們能夠同步或異步讀取字符串。它提供了執(zhí)行讀操作的構造函數(shù)和方法。
[SerializableAttribute]
[ComVisibleAttribute(true)]
public class StringReader : TextReader
StringReader具有以下構造函數(shù)。
| 構造函數(shù) | 描述 |
|---|---|
| StringReader(String) | 從指定字符串讀取初始化StringReader類的新實例。 |
以下是 StringReader 類的方法。
| 方法 | 描述 |
|---|---|
| Close() | 它用于關閉StringReader。 |
| Dispose() | 它用于釋放TextReader對象使用的所有資源。 |
| Equals(Object) | 它確定指定的對象是否等于當前對象。 |
| Finalize() | 它允許對象嘗試釋放資源并執(zhí)行其他清理操作。 |
| GetHashCode() | 它作為默認散列函數(shù)。 |
| 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());
}
}
}
}
執(zhí)行上面示例代碼,得到以下結果 -
Hello, this message is read by StringReader class