C#一维数组初始赋予了长度,然后判断数组是否为空时,要不要考虑数组的长度是否为0。

if (arymod0 == null)

if(arymod0 == null||arymod0 ==0)

那种写法是对的啊。

第一种,不用判断数组的长度。

不需要,如果数组赋予了长度但没有赋值,它会自动赋0

arymod0 ==0
这么写,根本不能编译

应该是
arymod0.Count()==0

是否需要,要看前面的代码
数组长度是可以为0的。
arymod0 = new int[] {};
或者
arymod0 = new int[0];
都会让数组长度为0,但是数组本身不是null
这种情况需要判断。

new了的数组不可能为null的,new int[] 不赋值的情况下可以判断 arymod0.Length==0

arymod0 == 0 应该写成 arymod0.Count()==0,加不加这个主要看你的代码需要的是什么,是判断必须有有效数据,还是不为空就行了。一般代码都是判断数组内要有有效数据吧,那就加上arymod0.Count()==0