MemoryStream 构造函数 
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化 MemoryStream 类的新实例。
重载
| MemoryStream() | 使用初始化为零的可扩展容量初始化 MemoryStream 类的新实例。 | 
| MemoryStream(Byte[]) | 基于指定的字节数组初始化 MemoryStream 类的无法调整大小的新实例。 | 
| MemoryStream(Int32) | 使用按指定要求初始化的可扩展容量初始化 MemoryStream 类的新实例。 | 
| MemoryStream(Byte[], Boolean) | 在 CanWrite 属性按指定设置的状态下,基于指定的字节数组初始化 MemoryStream 类的无法调整大小的新实例。 | 
| MemoryStream(Byte[], Int32, Int32) | 基于字节数组的指定区域(索引)初始化 MemoryStream 类的无法调整大小的新实例。 | 
| MemoryStream(Byte[], Int32, Int32, Boolean) | 在 MemoryStream 属性按指定设置的状态下,基于字节数组的指定区域,初始化 CanWrite 类的无法调整大小的新实例。 | 
| MemoryStream(Byte[], Int32, Int32, Boolean, Boolean) | 在 MemoryStream 属性和调用 CanWrite 的能力按指定设置的状态下,基于字节数组的指定区域初始化 GetBuffer() 类的新实例。 | 
MemoryStream()
- Source:
- MemoryStream.cs
- Source:
- MemoryStream.cs
- Source:
- MemoryStream.cs
使用初始化为零的可扩展容量初始化 MemoryStream 类的新实例。
public:
 MemoryStream();public MemoryStream ();Public Sub New ()注解
              CanRead、 CanSeek和 CanWrite 属性都设置为 true。
使用 SetLength 方法将长度设置为大于当前流的容量的值时,当前流的容量会自动增加。
此构造函数公开返回的基础流 GetBuffer 。
另请参阅
适用于
MemoryStream(Byte[])
- Source:
- MemoryStream.cs
- Source:
- MemoryStream.cs
- Source:
- MemoryStream.cs
基于指定的字节数组初始化 MemoryStream 类的无法调整大小的新实例。
public:
 MemoryStream(cli::array <System::Byte> ^ buffer);public MemoryStream (byte[] buffer);new System.IO.MemoryStream : byte[] -> System.IO.MemoryStreamPublic Sub New (buffer As Byte())参数
- buffer
- Byte[]
从中创建当前流的无符号字节数组。
例外
              buffer 为 null。
注解
              CanRead、 CanSeek和 CanWrite 属性都设置为 true。 
              Capacity 设置为指定字节数组的长度。 新流可以写入,但不可调整大小。
流的长度不能设置为大于指定字节数组的初始长度的值;但是,流可以截断 (看到 SetLength) 。
此构造函数不公开基础流。 GetBuffer 引发 UnauthorizedAccessException。
另请参阅
适用于
MemoryStream(Int32)
- Source:
- MemoryStream.cs
- Source:
- MemoryStream.cs
- Source:
- MemoryStream.cs
使用按指定要求初始化的可扩展容量初始化 MemoryStream 类的新实例。
public:
 MemoryStream(int capacity);public MemoryStream (int capacity);new System.IO.MemoryStream : int -> System.IO.MemoryStreamPublic Sub New (capacity As Integer)参数
- capacity
- Int32
内部数组的初始大小(以字节为单位)。
例外
              capacity 为负数。
示例
此代码示例是为 MemoryStream 类提供的一个更大示例的一部分。
MemoryStream^ memStream = gcnew MemoryStream( 100 );
using(MemoryStream memStream = new MemoryStream(100))
Dim memStream As New MemoryStream(100)
注解
              CanRead、 CanSeek和 CanWrite 属性都设置为 true。
使用 SetLength 方法将长度设置为大于当前流的容量的值时,容量会自动增加。 除了 MemoryStream 使用 byte[] 参数构造的 之外,在 末尾的 MemoryStream 写入操作会扩展 MemoryStream。
此构造函数公开返回的基础流 GetBuffer 。
另请参阅
适用于
MemoryStream(Byte[], Boolean)
- Source:
- MemoryStream.cs
- Source:
- MemoryStream.cs
- Source:
- MemoryStream.cs
在 CanWrite 属性按指定设置的状态下,基于指定的字节数组初始化 MemoryStream 类的无法调整大小的新实例。
public:
 MemoryStream(cli::array <System::Byte> ^ buffer, bool writable);public MemoryStream (byte[] buffer, bool writable);new System.IO.MemoryStream : byte[] * bool -> System.IO.MemoryStreamPublic Sub New (buffer As Byte(), writable As Boolean)参数
- buffer
- Byte[]
从中创建此流的无符号字节的数组。
例外
              buffer 为 null。
注解
和 CanReadCanSeek 属性都设置为 true。 
              Capacity 设置为指定字节数组的长度。
流的长度不能设置为大于指定字节数组的初始长度的值;但是,流可以截断 (看到 SetLength) 。
此构造函数不公开基础流。 GetBuffer 引发 UnauthorizedAccessException。
另请参阅
适用于
MemoryStream(Byte[], Int32, Int32)
- Source:
- MemoryStream.cs
- Source:
- MemoryStream.cs
- Source:
- MemoryStream.cs
基于字节数组的指定区域(索引)初始化 MemoryStream 类的无法调整大小的新实例。
public:
 MemoryStream(cli::array <System::Byte> ^ buffer, int index, int count);public MemoryStream (byte[] buffer, int index, int count);new System.IO.MemoryStream : byte[] * int * int -> System.IO.MemoryStreamPublic Sub New (buffer As Byte(), index As Integer, count As Integer)参数
- buffer
- Byte[]
从中创建此流的无符号字节的数组。
- index
- Int32
              buffer 内的索引,流从此处开始。
- count
- Int32
流的长度(以字节为单位)。
例外
              buffer 为 null。
              index 或 count 小于零。
缓冲区长度减去 index 小于 count。
注解
              CanRead、 CanSeek和 CanWrite 属性都设置为 true,但容量不能更改。 将 Capacity 设置为 count。
流的长度不能设置为大于指定字节数组的初始长度的值;但是,流可以截断 (看到 SetLength) 。
此构造函数不公开基础流。 GetBuffer 引发 UnauthorizedAccessException。 但是,可以写入流。
另请参阅
适用于
MemoryStream(Byte[], Int32, Int32, Boolean)
- Source:
- MemoryStream.cs
- Source:
- MemoryStream.cs
- Source:
- MemoryStream.cs
在 MemoryStream 属性按指定设置的状态下,基于字节数组的指定区域,初始化 CanWrite 类的无法调整大小的新实例。
public:
 MemoryStream(cli::array <System::Byte> ^ buffer, int index, int count, bool writable);public MemoryStream (byte[] buffer, int index, int count, bool writable);new System.IO.MemoryStream : byte[] * int * int * bool -> System.IO.MemoryStreamPublic Sub New (buffer As Byte(), index As Integer, count As Integer, writable As Boolean)参数
- buffer
- Byte[]
从中创建此流的无符号字节的数组。
- index
- Int32
              buffer 内的索引,流从此处开始。
- count
- Int32
流的长度(以字节为单位)。
例外
              buffer 为 null。
              index 或 count 为负。
缓冲区长度减去 index 小于 count。
注解
和 CanReadCanSeek 属性都设置为 true。 将 Capacity 设置为 count。
流的长度不能设置为大于指定字节数组的初始长度的值;但是,流可以截断 (看到 SetLength) 。
此构造函数不公开基础流。 
              GetBuffer 引发 UnauthorizedAccessException。 但是,如果 writable 为 true,则可以写入流。
另请参阅
适用于
MemoryStream(Byte[], Int32, Int32, Boolean, Boolean)
- Source:
- MemoryStream.cs
- Source:
- MemoryStream.cs
- Source:
- MemoryStream.cs
在 MemoryStream 属性和调用 CanWrite 的能力按指定设置的状态下,基于字节数组的指定区域初始化 GetBuffer() 类的新实例。
public:
 MemoryStream(cli::array <System::Byte> ^ buffer, int index, int count, bool writable, bool publiclyVisible);public MemoryStream (byte[] buffer, int index, int count, bool writable, bool publiclyVisible);new System.IO.MemoryStream : byte[] * int * int * bool * bool -> System.IO.MemoryStreamPublic Sub New (buffer As Byte(), index As Integer, count As Integer, writable As Boolean, publiclyVisible As Boolean)参数
- buffer
- Byte[]
从中创建此流的无符号字节的数组。
- index
- Int32
              buffer 内的索引,流从此处开始。
- count
- Int32
流的长度(以字节为单位)。
- publiclyVisible
- Boolean
设置为 true 可以启用 GetBuffer(),它返回无符号字节数组,流从该数组创建;否则为 false。
例外
              buffer 为 null。
              index 或 count 为负数。
缓冲区长度减去 index 小于 count。
注解
和 CanReadCanSeek 属性都设置为 true。 将 Capacity 设置为 count。
可以将新的流实例写入,但 Capacity 无法更改基础字节数组的 。 流的长度不能设置为大于指定字节数组的初始长度的值;但是,流可以截断 (看到 SetLength) 。