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類