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

上一篇: C# StringWriter類 下一篇: C# FileInfo類