私は配列を持っています:
char[,] DataFile=new char[310,6720]
ここで、DataFile 配列の列数を動的に増やしたいので、列数を増やした後は次のようになります。
char[,] DataFile=new char[310,6726]
それは可能ですか?プロパティについて読みましたIsFixedSize
が、使用方法がわかりません。
私は配列を持っています:
char[,] DataFile=new char[310,6720]
ここで、DataFile 配列の列数を動的に増やしたいので、列数を増やした後は次のようになります。
char[,] DataFile=new char[310,6726]
それは可能ですか?プロパティについて読みましたIsFixedSize
が、使用方法がわかりません。
行と列を入れ替えることができるので、配列は char[6720,310] になります。次に、列を追加する代わりに、行を追加します。
を呼び出すnew
と、新しいメモリ オブジェクトが割り当てられますが、既存のメモリ オブジェクトのサイズは変更されません。
配列の場合、new
オブジェクトを作成して値をコピーできますが、これはメモリとパフォーマンスにとってひどいものです。代わりにコードをリファクタリングして使用することをお勧めしますList<T>
。
以前のポスターでは List の使用について既に言及しましたが、さらに進んで再設計を試みることもできます。「DataFile」という名前は、メモリ内のデータをシリアル化しようとしていることを示しています。データをディスクに書き込むためだけに、データをメモリ内の別の形式にするのは悪い考えのようです。目標について詳しく教えてください。Char のこれらのセルは何を表していますか?