0

私は配列を持っています:

char[,] DataFile=new char[310,6720]

ここで、DataFile 配列の列数を動的に増やしたいので、列数を増やした後は次のようになります。

char[,] DataFile=new char[310,6726]

それは可能ですか?プロパティについて読みましたIsFixedSizeが、使用方法がわかりません。

4

3 に答える 3

0

行と列を入れ替えることができるので、配列は char[6720,310] になります。次に、列を追加する代わりに、行を追加します。

于 2013-05-29T09:36:42.503 に答える
0

を呼び出すnewと、新しいメモリ オブジェクトが割り当てられますが、既存のメモリ オブジェクトのサイズは変更されません。

配列の場合、newオブジェクトを作成して値をコピーできますが、これはメモリとパフォーマンスにとってひどいものです。代わりにコードをリファクタリングして使用することをお勧めしますList<T>

于 2013-05-29T09:15:44.213 に答える
0

以前のポスターでは List の使用について既に言及しましたが、さらに進んで再設計を試みることもできます。「DataFile」という名前は、メモリ内のデータをシリアル化しようとしていることを示しています。データをディスクに書き込むためだけに、データをメモリ内の別の形式にするのは悪い考えのようです。目標について詳しく教えてください。Char のこれらのセルは何を表していますか?

于 2013-05-29T09:30:49.703 に答える