seh*_*ehe 59
为什么似乎没有人知道Array.Resize:
Array.Resize(ref myArray, 1024);
Run Code Online (Sandbox Code Playgroud)
简单如馅饼.
PS:根据对MSDN的评论,显然这在3.0中的MSDN文档中没有找到; 这可以解释它的流行点燃
Ric*_*ard 15
你不能:数组是固定大小的.1
使用可重新调整大小的集合(例如List<byte>
)或创建一个新的更大的数组并复制原始数组的内容.
1 Even Array.Resize不会修改传递的数组对象:它会创建一个新数组并复制元素.它只是为您节省编码.区别很重要:对旧数组的其他引用将继续查看旧数组.
您可以分配一个新数组并将字节复制过来 Array.Copy(..)
byte[] oldArr = new byte[1024];
byte[] newArr = new byte[oldArr.Length * 2];
System.Array.Copy(oldArr, newArr, oldArr.Length);
oldArr = newArr;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
32517 次 |
最近记录: |