C# 锯齿阵列的元素

C# 锯齿阵列的元素,c#,arrays,value-type,reference-type,C#,Arrays,Value Type,Reference Type,在c语言中,交错数组的元素是“值类型”还是“引用类型”? 由于交错数组是数组的数组,我想它应该是引用类型而不是值类型。bc引用类型也可以有空值。术语锯齿数组意味着您有一个数组类型的数组: int[][] arr; arr这里是一个数组,其中包含int[]类型的元素。是的,这是一种引用类型 与所有引用类型一样,如果不初始化外部数组的int[]元素,它们将为null: 给予 因此,初学者在初始化arr[0]=new int[desiredlength];之前,通常会尝试分配类似于arr[0][0]

在c语言中,交错数组的元素是“值类型”还是“引用类型”?
由于交错数组是数组的数组,我想它应该是引用类型而不是值类型。bc引用类型也可以有空值。

术语锯齿数组意味着您有一个数组类型的数组:

int[][] arr;
arr这里是一个数组,其中包含int[]类型的元素。是的,这是一种引用类型

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

给予


因此,初学者在初始化arr[0]=new int[desiredlength];之前,通常会尝试分配类似于arr[0][0]=5的值

好的,明白了!因此,它只是一种引用类型,而不是值类型。谢谢我把C++和java归咎于混淆这个问题:
int[][] arr = new int[50][];
Console.WriteLine(arr[0] == null ? "null" : ? "not null");
null