PointF[] pro()
{
   ArrayList list = new ArrayList();
   list.Add(new PointF(..));
   PointF[] s = new PointF[list.Count];
   list.CopyTo(s);
   return s;
}
   

解决方案 »

  1.   

    也可以先定义数组,然后在取扩展数组可以用这个方法
    public static Array redim(Array OldArr,int n)
    {
    Array NewArr;
    NewArr= (Array)Activator.CreateInstance(OldArr.GetType(),new object[]{n});
    Array.Copy(OldArr,NewArr,Math.Min(OldArr.Length,n));
    return retArr;
    }
      

  2.   

    不过你还是要每次插如后就重新给PointF[] s赋值,建议
    ArrayList list = new ArrayList();
    ArrayList Add(PointF pf)
    {
     list.Add(pf);}
    PointF[] pro()
    {
       PointF[] s = new PointF[list.Count];
       list.CopyTo(s);
       return s;
    }
    在添加后就调用pro()就可以了
      

  3.   

    写错了
    void Add(PointF pf)
    {
     list.Add(pf);}
      

  4.   

    运用结构类型:public struct myPoint()
    {
        int x;
        int y;
        
        public myPoint(int x, int y)
        {
            this.Myx = x;
            this.Myy = y;
        } 
        属性 Myx
        { get ; set ;}
        属性 Myy
        { get ; set ;}}
      

  5.   

    同意 daguzhang(MoonWell)
    在程序可以动态对list 进行添加或者去除,然后调用pro()得到你想要的PointF[]。