【问题标题】:Redim Statement in VB and C#VB 和 C# 中的 Redim 语句
【发布时间】:2013-07-29 17:53:57
【问题描述】:

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

我正在尝试通过 Array.resize 来实现使用它...但它不起作用。

【问题讨论】:

  • “不工作”绝不是可接受的问题描述。提供您尝试过的实际代码。 =)
  • 如果您尝试实现它,那么您将获得一些代码。如果我们能看到该代码,您认为对我们有帮助吗?

标签: c# vb6


【解决方案1】:

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

a = new SomeType[i,1];

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

【讨论】:

  • +1 特别是建议用“两个单独的数组/列表,或具有两个成员的类型的单个数组/列表”替换
猜你喜欢
  • 1970-01-01
  • 2020-12-22
  • 1970-01-01
  • 2013-09-13
  • 2010-09-24
  • 2010-11-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多