Cの昔は、配列の添え字を使って非常に便利な方法でストレージを扱うことができました。例えば、配列をそのように宣言することができます。C#の配列添字についての質問
この配列は、8ビットワードのEEPROMイメージを表します。それは本当に多次元ストレージ
BYTE mpuImage[2][512] = eepromImage;
私は構文が間違ってい確信しているが、私はあなたのアイデアを得る願っていたかのように
BYTE eepromImage[1024] = { ... };
は、後でその配列を参照してください。
とにかく、実際には1次元の記憶容量という2次元画像が投影されています。
2次元投影は、16ビットワードのMPUのメモリにロードされたときのEEPROMイメージを表します。
Cでは、記憶域を参照して値を変更することができ、変更された値はほぼ魔法のように実際の(単一次元の)記憶域に表示されます。
C#を使用して同じことを行うことはできますか?
私たちの現在のソリューションは、複数の配列とイベントハンドラを使用して物事を同期させます。このような仕組みがありますが、より良い方法があれば避けたいという複雑さも増しています。
2パラメータバージョンで計算してもよろしいですか? '_data [x * y]'ではないはずですか? – jjnguy
いいえ、彼は10×10のグリッドを想定しています。 x * width + yのようなものでなければなりません。 – Ian
@jjnguy:いいえ、xx10 + yは10x10の配列に対しては正しいですが、明示していません。編集されました。 –