-2

次のC#に相当するものは何 ReDim a(0 To i, 0 To 1)ですか?

Array.resize で実装しようとしていますが、うまくいきません。

4

1 に答える 1

5

を使用していないためPreserve、これは次のとおりです。

a = new SomeType[i,1];

より一般的にArray.Resizeは ( に似ています) は、ベクトル(1 次元の 0 ベースの配列)ReDim Preserveでのみ機能します。多次元配列のオーバーロードはありません。ただし、単純に新しい配列を作成し、ループ内で古い配列から新しい配列にデータをコピーすることはできます。ただし、率直に言って、配列のサイズを定期的に変更している場合は、コードに何か問題がある可能性があります。おそらく、ある種のネストされたリストを検討してください。または、2 番目の方向は常に 0-1 であるため、2 つの個別の配列/リスト、または 2 つのメンバーを持つ型の単一の配列/リストのいずれかです。

于 2013-07-29T09:53:57.413 に答える