質問: ``` byte[x,y]=a; ``` とゆう多次元配列があるとします。 byteは様々なデータに変換できる要素とゆうのは理解してはいるのですが、byte[x,y]=aのように値を代入しているところを見ると これって要はList型やDyctionaly型のように xとyのキーでaとゆうValueを取り出しているとゆう解釈で会っているのでしょうか? もしそうだった場合、この配列で(2次元配列)で表わせられる限度はどれぐらいのサイズになるのでしょうか?
回答: C#での配列は、arrayクラスとなります。 arrayクラスの仕様として、作成できる配列の最大サイズは以下の通りになります。 ・添え字の最大数がint.MaxValueより小さい ・オブジェクトのサイズが2GByteより小さい app.configに とすることで、2GByteの上限は解除されます ・合計要素数(多次元配列等でも)が40億より小さい ただ、実際には上記上限のほかにその時に使用しているメモリ等の条件があるらいです。