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