交错数组的元素
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
之类的东西是一个常见的问题
在 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
之类的东西是一个常见的问题