public static void Main()
int[,,] arr = new int[2,2,2] {{{1,2}, {3,4}}, {{5,6}, {7,8}}};
private static void Reverse3DArray(ref int[,,] arr)
int iStart = 0, iEnd = arr.GetLength(0) - 1;
int jStart = 0, jEnd = arr.GetLength(1) - 1;
int kStart = 0, kEnd = arr.GetLength(2) - 1;
jStart = 0; jEnd = arr.GetLength(1) - 1;
kStart = 0; kEnd = arr.GetLength(2) - 1;
int temp = arr[iStart, jStart, kStart];
arr[iStart, jStart, kStart] = arr[iEnd, jEnd, kEnd];
arr[iEnd, jEnd, kEnd] = temp;
private static void ReverseAnArray(ref int[,,] arr)
int kStart = 0, kEnd = arr.GetLength(2) - 1;
for(int i = 0; i < arr.GetLength(0); i++)
for(int j = 0; j < arr.GetLength(1); j++)
int temp = arr[i, j, kStart];
arr[i, j, kStart] = arr[i, j, kEnd];
private static void PrintArray(int[,,] arr)
for(int i = 0; i < arr.GetLength(0); i++)
for(int j = 0; j < arr.GetLength(1); j++)
for(int k = 0; k < arr.GetLength(2); k++)
Console.Write($"{arr[i,j,k]} ");