我需要一个动态接收数据的数组 double类型的数据开始是0当数据大于0的时候开始存入数组当数据又变成0的时候结束接收

解决方案 »

  1.   

    double [] d;
    int a=10
    d=new double[a];
    要不然用
     List<double>  d=new List<double>();
      

  2.   

    List<double> list=new List<double>;
    int num=5;//假如这个是你的数据
    if(num>0)
    {
        list.Add(num);
    }
      

  3.   


    ArrayList List = new ArrayList();
    data[]...
    for(int i=0;i<data.Length;i++)
    if(data[i]>0){
    List.Add(data[i]>);
    }
      

  4.   


    ArrayList List = new ArrayList();
    data[]...
    for(int i=0;i<data.Length;i++)
    if(data[i]>0){
    List.Add(data[i]);
    }
      

  5.   


    接收完以后如果需要仍得到一个数组
    double[] arr = new double[list.Count];
    list.CopyTo(arr);
      

  6.   


    public class ABC
        {
            public event Action BeginReceive;//开始接收数据
            public event Action EndReceive;//结束接收数据        private List<double> _list;
            bool isBegin = false;
            bool isEnd = false;        public ABC() {
                _list = new List<double>(50);
            }        public void Add(double value) {
                if (isEnd)
                    return;
                if (value == 0 ) {
                    if (isBegin) {
                        isEnd = true;
                        if (EndReceive != null)
                            EndReceive();
                    }   
                } else if (value > 0) {
                    _list.Add( value );
                    if (!isBegin) {
                        isBegin = true;
                        if (BeginReceive != null)
                            BeginReceive();
                    }
                }
            }        public void Clear() {
                _list.Clear();
            }
        }
      

  7.   

    泛型类 List,SortedList,Dictionary,......
    Array也可以用的