如何调整int数组的大小,并使默认值为null而不是0

dfm*_*tro -2 c# arrays

根据我的理解,数组总是可以为空的.但是,当我想将数组的大小调整为更大的大小时,我希望它在新元素中返回null.但它返回0;

例:

int[] myArray = { 1, 2, 3 };
Array.Resize(ref myArray, 100);
int? shouldBeNull = myArray[3];
Run Code Online (Sandbox Code Playgroud)

如何使myArray [3]返回null而不是像目前那样返回0?

Cod*_*ter 5

根据我的理解,数组总是可以为空的

int[] someArray = null编译的意义上,它们是.

但是,非可空类型的数组仍然不能包含null值.它将包含default(T),0在这种情况下int.

看来你正在寻找一系列可以为空的int,或者int?[].