Я спокойно новичок в программировании. Итак, я где-то читал, что мы должны инициализировать массив размером, иначе будет выдана ошибка компиляции. Итак, в приведенном ниже коде я инициализировал массив размером 3, это означает, что в массиве можно хранить только 3 элемента, верно? начиная с 0 до 2. но когда я запускаю код и по ошибке я ввел 4 цифры, разделенные пробелом, в качестве входных данных. Я ожидал, что индекс выходит за пределы исключения, но, к моему удивлению, ошибок не было, и когда я попытался вывести цифры массива в консоль, все 4 цифры были напечатаны. Как это вообще возможно?
int[] arr = new int[3];
arr = Console.ReadLine().Split(' ').Select(x => int.Parse(x)).ToArray();
Я даже хочу знать, есть ли такой же способ чтения многомерного массива с LINQ, как указано выше.
Заранее спасибо !!!