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