int [] a = {1,2,0,4,0,5,6,7};
现在我要把数组中的0的元素都去掉,怎么做?

解决方案 »

  1.   

    tryint[] a = { 1, 2, 0, 4, 0, 5, 6, 7 };
    List<int> list = new List<int>();
    foreach (int i in a)
    {
        if (i != 0)
            list.Add(i);
    }
    int[] b = list.ToArray();
      

  2.   

    int[] a = { 1, 2, 0, 4, 0, 5, 6, 7 };
            List<int> list = new List<int>();
            for (int i = 0; i < a.Length; i++)
            {
                if (a[i] != 0)
                    list.Add(i);
            }
           int[] b=new int[list.Count];
           Array.Copy(list.ToArray(), b,b.Length);