static void Main(string[] args)

        {

            int[][] arrayOfArray = new int[3][];

            int i, j;

            for (i = 0; i < arrayOfArray.Length; i++)

                arrayOfArray[i] = new int[i + 3];

            for (i = 0; i < arrayOfArray.Length; i++)

                for (j = 0; j < arrayOfArray[i].Length; j++)

                    arrayOfArray[i][j] = i * arrayOfArray[i].Length + j;

            for (i = 0; i < arrayOfArray.Length; i++)

            {

                for (j = 0; j < arrayOfArray[i].Length; j++)

                    Console.Write("" + arrayOfArray[i][j]);

                Console.WriteLine();

            }

이거 문법 한줄한줄 무엇때문에!!왜!!! 쓰는지 설명쫌 해주십쇼