在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
常用的MemoryStream构造函数有以下3种。 1:MemoryStream() 该构造函数初始分配容量大小为0字节,随着数据的不断写入,其容量可以不断的自动扩展。一般在不确定数据内容大小的时候应用这种形式。 2:MemoryStream(byte[]) 和 MemoryStream 的无参数构造函数不同,通过该构造数的 MemoryStream 实例根据 byte 类型的字节数组进行初始化,并且实例的容量大小固定为字节数组的长度。由于实例的容量不能扩展,该构造函数一般用于数据不发生变化的场合。 3:MemoryStream(int capacity) 通过该构造函数创建初始容量大小为 capacity 的实例。并且实例容量大小可扩展。
完整代码如下: 引入命名空间: using System.IO;
完整代码: namespace MemoryStreamApp { class Program { static void Main(string[] args) { //构造MemoryStream实例,并输出初始分配容量及使用大小 MemoryStream mem = new MemoryStream(); Console.WriteLine("初始分配容量:{0}" , mem.Capacity); Console.WriteLine("初始使用量:{0}" , mem.Length); //将待写入的数据从字符串转换为字节数组 UnicodeEncoding encoder = new UnicodeEncoding(); byte[] bytes = encoder.GetBytes("新增数据"); //向内存流中写入数据 for (int i = 1; i < 4; i++) { Console.WriteLine("第{0}次写入新数据", i); mem.Write(bytes, 0, bytes.Length); } //写入数据后 MemoryStream 实例的容量和使用大小 Console.WriteLine("当前分配容量:{0}",mem.Capacity); Console.WriteLine("当前使用量:{0}",mem.Length); Console.ReadLine(); } } }
该程序运行效果: |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论