VB和C#中的Redim语句

时间:2013-07-29 09:50:49

标签: c# vb6

以下ReDim a(0 To i, 0 To 1)的C#等价物是什么?

我正在尝试使用Array.resize来实现它......但是它没有用。

1 个答案:

答案 0 :(得分:5)

由于您没有使用Preserve,这只是:

a = new SomeType[i,1];

更一般地,Array.Resize(类似于ReDim Preserve)仅适用于向量(基于1维0的数组);多维数组没有过载。但是,您可以只是创建一个新数组,然后将数据从旧数组复制到循环中的新数组中。但是,坦率地说,如果你经常调整数组大小,那么你的代码可能会出错 - 可能会考虑某种嵌套列表;或者因为你的第二个方向总是0-1,要么是两个单独的数组/列表,要么是一个包含两个成员的单个数组/列表。