在C#中使用MemoryStream類,可以按照以下步驟進行:
using System.IO;
MemoryStream stream = new MemoryStream(1024); // 通過參數指定初始容量
byte[] data = Encoding.UTF8.GetBytes("Hello, World!"); // 將字符串轉換為字節數組
stream.Write(data, 0, data.Length); // 將字節數組寫入MemoryStream
stream.Seek(0, SeekOrigin.Begin); // 將流的位置指針設置到起始位置
byte[] buffer = new byte[stream.Length]; // 創建一個與流長度相等的字節數組
stream.Read(buffer, 0, buffer.Length); // 從MemoryStream中讀取數據
string result = Encoding.UTF8.GetString(buffer); // 將字節數組轉換為字符串
Console.WriteLine(result); // 輸出結果:Hello, World!
注意:在使用MemoryStream類后,需要手動釋放資源,可以使用using語句塊來自動釋放資源:
using (MemoryStream stream = new MemoryStream(1024))
{
// 使用MemoryStream進行操作
} // 在using塊結束時,stream對象會自動調用Dispose方法釋放資源