vc++ 转换成c#

来源:百度知道 编辑:UC知道 时间:2024/07/03 02:42:03
我完全没有学过vc 怎么办 求求告诉我怎么做

double ** CProbability::BuildMatrix(int m,int n)
{
double **A;
A=new double *[m];
for(int i=0;i<m;i++)
A[i]=new double [n];
return A;
}
void CProbability::FreeMatrix(double **A,int m)
{
for(int i=0;i<m;i++)
delete[] A[i];
delete[] A;
}
这个delete[] 干吗的

很难吗?
class Probability
{
double[,] BuildMatrix(int m, int n)
{
double[,] A = new double[m, n];
return A;
}

}
double[,] matrix = BuildMatrix(3, 5); //调用

这个函数的返回值是一个指向double型变量的指针的地址(或者叫指针)

// 整个函数的功能就相当于得到一个大小为m×n的double数组
double ** CProbability::BuildMatrix(int m,int n)
{
// 定义一个指向double型变量的指针的指针
double **A;
// 为其分配一块能够放置m个指向double型变量的指针的空间
A=new double *[m];
// 循环,为m个指向double型变量的指针分别分配大小为n的double数组
for(int i=0;i<m;i++)
A[i]=new double [n];
return A;
}

这是个返回double 指针类型的函数。
其实都差不多
这里面的指针和代理差不多吧。
double **A