VB和C#中的Redim语句

apr*_*tik -2 c# vb6

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

我试图通过Array.resize实现它...但它不起作用.

Mar*_*ell 5

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

a = new SomeType[i,1];
Run Code Online (Sandbox Code Playgroud)

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