C# には、1 次元、ジャグ、多次元の四角形の 3 種類の配列があります。
問題は、特定のサイズの配列が与えられた場合、同じ次元とランクを持つ新しい配列をどのように作成できるかということです。
多次元矩形配列の場合、実行時にサイズとランク (次元数) を定義できる構文はないようです。
C# は、インデクサーでコンマを使用して多次元配列を宣言します。
object[,,] myArray = new object[2,4,2];
Rank
上記の例では、プロパティを呼び出して配列の形状を決定し、GetLength
メソッドを呼び出して指定された次元を渡すことで各次元のサイズを決定できます。
myArray
ただし、 2 x 4 x 2 であると判断できても、配列のランクが事前に与えられていない場合、同じ次元の配列の新しいインスタンスをプログラムで作成するにはどうすればよいでしょうか?