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