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

解决方案 »

  1.   

    protected void Page_Load(object sender, EventArgs e)
    {
    int[] values = { 2, 0, 6, 4, 0, 3, 0, 7 };
    int sum;
    Response.Write(ABC(values, out sum));
    Response.Write("<br/>" + sum); }
    public bool ABC(int[] values, out int sum)
    {
    sum = 0;
    foreach (int value in values)
    {
    if (value > 0)
    sum += value;
    }
    if (sum > 0)
    return true;
    else
    return false;
    }
      

  2.   

    找个变量记一下就是了,初始为false,找到一个就是true,或者用int变量,开始为0,找到一个就加一,最后判断i的值就知道了
      

  3.   


    这样的根本不用foreach
     public bool number(int[] num )
     {
              int sum = num.Sum();
                if (sum == 0)
                {
                   return false;
                  // MessageBox.Show("全是0");
                }
                else
                {
                   return true;
                  // MessageBox.Show("至少有一个大0");
                }
    }
      

  4.   

    就这一行代码就行了。
     public string getSum(int[] nums)
        {
            return nums.Sum() == 0 ? "全是零" : "和等于" + nums.Sum().ToString();
        }