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