В C#, элементы измельченного массива являются «Тип значения» или «Тип ссылки»? Поскольку массивы Jagged являются массивами массивов, я думаю, что это должен быть ссылочный тип, а не тип значения. Также тип ссылки bc может иметь нулевое значение.Элементы измельченного массива
1
A
ответ
1
Термин зазубренный массив означает, что у вас есть массив типа массива:
int[][] arr;
arr
здесь является массивом ти элементов типа int[]
. Так что да, это ссылочный тип.
И как со всех ссылочных типов, если вы не инициализировать int[]
элементы внешнего массива, они null
:
int[][] arr = new int[50][];
Console.WriteLine(arr[0] == null ? "null" : ? "not null");
дает
null
Так что общий прием для начинающих, чтобы попытаться присвоить что-то вроде arr[0][0] = 5
до они инициализируют arr[0] = new int[desiredlength];
.
+0
Хорошо! Таким образом, это просто ссылочный тип, а не тип значения. Благодаря! – Divyansh
Я обвиняю C++ и Java за то, что это запутывает>: D – hoodaticus