在c#中,怎么样想在c++中一样分配动态数组?
比如c++中有 int* pData=new unsigned char[iCols * iRows * 3];
在c#中如何做到呢?

解决方案 »

  1.   

    采用arraylist
    或者List<type>
      

  2.   

    arraylist 和List<>  的大小本身就是可变的 你只需要调用就好了啊。List<int> list = new List<int>();就可以了啊
      

  3.   

    如果是分配定长的话。
    int[] a = new int[iCols * iRows * 3];
    就这么写的啊?   你是要什么动态呢?
      

  4.   

    支持1楼4楼List<string> lstText = new List<string>();
    lstText.Add("aaaaa");
    lstText.Add("aaaaa1");
    .....可以通过lstText[i]检索,通过.count获取长度这样搂主不必担心长度, .NET会自己做的
      

  5.   

    不需要动态增加的用数组需要动态变化的用List<>
      

  6.   


    int[] pData = new int[iCols * iRows * 3]; 
      

  7.   

    使用List吧,赋值访问都很方便,
    List<数据类型如int或自定义的结构体类型均可> tmpList = new List<数据类型如int或自定义的结构体类型均可>();
    这样给数组赋值的时候用tmpList.add(...)读取数组中的数据用
    变量=tmpList[index]得到数组的长度用
    变量=tmpList.count以上说的是一维的,参照上面的可以申请二维的
    不知道对你有没有帮助
      

  8.   

    使用List吧,赋值访问都很方便,
    List<数据类型如int或自定义的结构体类型均可> tmpList = new List<数据类型如int或自定义的结构体类型均可>();
    这样给数组赋值的时候用tmpList.add(...)读取数组中的数据用
    变量=tmpList[index]得到数组的长度用
    变量=tmpList.count以上说的是一维的,参照上面的可以申请二维的
    不知道对你有没有帮助