交错数组的元素

Elements of a Jagged Array

在 c# 中,交错数组的元素是 'Value type' 还是 'Reference type'? 由于 Jagged 数组是数组的数组,我想它应该是引用类型而不是值类型。 bc 引用类型也可以有空值。

术语交错数组意味着您有一个数组类型的数组:

int[][] arr;

arr 这是一个包含 int[] 类型元素的数组。所以是的,这是一个引用类型。

与所有引用类型一样,如果不初始化外部数组的 int[] 元素,它们是 null:

int[][] arr = new int[50][];
Console.WriteLine(arr[0] == null ? "null" : ? "not null");

给予

null

因此,对于初学者来说,尝试在 初始化 arr[0] = new int[desiredlength];.

之前尝试分配 arr[0][0] = 5 之类的东西是一个常见的问题