2011-10-20 19 views
1
private Magazine[,] [] myMags; 

私はMagazine [14,14]の2次元配列を含む1次元アレイ(長さ5)を作成しようとしています。 私は行くことができるように(すなわち1次元配列の各要素が14x14(= 196本の雑誌)との2次元配列を参照します。):2dアレイのギザギザの配列

myMags[0] = new Magazine[14,14]; 
myMags[1] = new Magazine[14,14]; 
myMags[2] = new Magazine[14,14]; 
myMags[3] = new Magazine[14,14]; 
myMags[4] = new Magazine[14,14]; 

このように要素を初期化して割り当てるための正しい構文は何ですか?

+1

を働くと考えていますか? – ssube

答えて

3
Magazine[][,] myMags = new Magazine[5][,]; 
    myMags[0] = new Magazine[14, 14]; 
    myMags[1] = new Magazine[14, 14]; 
    myMags[2] = new Magazine[14, 14]; 
    myMags[3] = new Magazine[14, 14]; 
    myMags[4] = new Magazine[14, 14]; 
+0

これは正しいですが、括弧の順序はC#ではやや混乱します。上記のような 'myMag'のように、' myMags.GetType()。Name'は '' Magazine [、] [] ''を返すでしょう。 ] [、] "'とタイプしているので、typeof(Magazine [、] [])。Name == "Magazine [] [、]" –

0

私は、これはあなたが、2次元配列の1次元配列、VSリアルな3Dの配列を必要とする、またはしたいのはなぜ

private Magazine[,,] myVarName = new Magazine[4,14,14]; 

リファレンスhttp://msdn.microsoft.com/en-us/library/2yd9wwz4(v=VS.100).aspx

+1

これはコンパイルされませんが、 'Magazine [] [、] myVarName = new [] {new Magazine [14,14]、...};' –

+0

右に、2次元配列の配列があります。 3次元配列の – Hogan

+1

ホーガン、その問題は、単一の2次元配列を関数に渡したい場合、すぐにはそれを抽出できないということです。たとえば、@toopが呼び出したいと思っています。 'SomeFunction(Magazine [、]配列)' array = myVarName [0] 'を渡します。 –