C# 等效于 Java 中的 ByteArrayOutputStream
时间: 2023-12-03 08:44:59 浏览: 322
Java 8 之 流(Stream)
在 C# 中,等效于 Java 中的 ByteArrayOutputStream 的类是 MemoryStream。它们都用于在内存中动态地写入数据,并将其保存为字节数组。你可以使用 MemoryStream 类来创建一个可写入和可读取的内存流,然后将数据写入其中。下面是一个简单的示例代码:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
// 创建一个内存流
using (MemoryStream stream = new MemoryStream())
{
// 写入数据到内存流
byte[] data = { 1, 2, 3, 4, 5 };
stream.Write(data, 0, data.Length);
// 读取内存流中的数据
byte[] result = stream.ToArray();
Console.WriteLine(string.Join(", ", result));
}
}
}
```
在上面的示例中,我们创建了一个内存流 MemoryStream,并使用 Write 方法将数据写入其中。然后,我们使用 ToArray 方法将内存流中的数据转换为字节数组,并打印出来。这样就实现了类似于 Java 中 ByteArrayOutputStream 的功能。
阅读全文