配列の一部に問題があります。コンソール プログラムで 3 次元配列を作成する必要があります。この配列は空で起動し、ユーザー入力を求めた後にユーザーが値を割り当てます。プログラムの初期化後も保持する必要はありません。
呼び出すための値が既に配置されているいくつかの配列を作成しましたが、呼び出すことができるユーザーの値を取る配列を作成する必要はありませんでした。
ArrayListを使用してみてください:
ArrayList mainArrayList = new ArrayList();
//creating a three dimensional arraylist
mainArrayList.Add(new ArrayList());
mainArrayList.Add(new ArrayList());
mainArrayList.Add(new ArrayList());
(mainArrayList[0] as ArrayList).Capacity = userSpecifiedSizeX;
(mainArrayList[1] as ArrayList).Capacity = userSpecifiedSizeY;
(mainArrayList[2] as ArrayList).Capacity = userSpecifiedSizeZ;