[DllImport("netcdf4.dll")]//获取float型变量值
public static extern int nc_get_var_float(int ncid, int varid, float[] data);//读出data数据。
我现在不知道float[] data 里数据有多少。我想定义一个float数组来放data 里的数据好象C#不支持变长数组。请教大家!

解决方案 »

  1.   

    float[] Data2=data 就行了。 
      

  2.   

     float[] data;
     float[] a=data.CopyTo(a,0);
      

  3.   

    [DllImport("netcdf4.dll")]//获取float型变量值
    public static extern int nc_get_var_float(int ncid, int varid, float[] data);//读出data数据。
    调用函数float[] dataLat=new float[]   ??如何定义大小??
    nc_get_var_float(ncID, varID, dataLat);
      

  4.   

    可以用List<float> list=new List<float>(){} 
          list.add();
      

  5.   

    float[] data = new float[int.maxValue];
    int len = nc_get_var_float(ncID, varID, data);
    float[] data1 = new float[len];
    for(int i=0;i<len;i++)
    {
        data1[i]=date[i];
    }