2017-02-09 9 views
1

В C#, элементы измельченного массива являются «Тип значения» или «Тип ссылки»? Поскольку массивы Jagged являются массивами массивов, я думаю, что это должен быть ссылочный тип, а не тип значения. Также тип ссылки bc может иметь нулевое значение.Элементы измельченного массива

+0

Я обвиняю C++ и Java за то, что это запутывает>: D – hoodaticus

ответ

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

 Смежные вопросы

  • Нет связанных вопросов^_^