请教foreach循环写法问题,一个不规则数组{2,0,6,4,0,3,0,7}怎么用foreach 循环判断出 这个数组(至少有一个不为0;或者全为0),如果不全为0,并且求出求出不为0的数的和;最好能写出  判断全为0或者不全为0的 bool 方法;因为我需要这个方法判断选择答题网页中 是否一道题都没选择; 
请教老师,谢谢!

解决方案 »

  1.   

    这是最基本的循环和if判断呀,lz自己动动手,思考一下。
      

  2.   

    数组长度已经知道的情况下不是很喜欢用foreach,老老实实从0循环到--lastIndex多好
      

  3.   

    不foreach还简单些.
                int[] dd=new int[]{2,0,6,4,0,3,0,7};
                int iszero = dd.Where(s => s < 1).Count();
                if (iszero != dd.Length)
                {
                    int sum = dd.Sum();
                }
      

  4.   

    方法一:
                int[] dd=new int[]{2,0,3,0,6,7,0,4};
                int iszero = 0;
                int sum = 0;
                foreach (int _int in dd)
                {
                    if (_int == 0) iszero++;
                    else sum += _int;
                }
                if (iszero == dd.Length) MessageBox.Show("全部为零");//如果与数组长度一样则为零
                else MessageBox.Show("和为:"+sum);  //如果与数组长度不相等则表示有不为零的数方法二:
                int iszero = dd.Where(s => s ==0).Count();
                if (iszero != dd.Length)");//如果与数组长度不相等则表示有不为零的数
                {
                    int sum = dd.Sum();
                }
                else MessageBox.Show("全部为零");//如果与数组长度一样则为零