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