c++的二级指针转换成c#应该如何写?

如题,比如,int **a;
c#如何表示相同的意思?

c#里面没有指针,c#和java这两门高级语言非常相似,两者都没有指针的概念,在这两门语言里基本上指针已经被完全封闭了,是为了简易开发、避免指针滥用带来严重后果。int **a可以折中地以二维数组代替。
(1)数组的声明:
int[] a1; //整数类型的一维数组 int[,] a2; //整数类型的二维数组
(2)C#二维数组初始化和声明
int[,] a2=new int[2,3]; int[,] a2=new int[,] a2=new int[,]{{1,2,3},{4,5,6}}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-29
前面不要误导 C#是有指针的 只是绝少用到 要在C#里面用指针 就必须使用UNSAFE模式 在此情况下种种C#的特性都不能使用
第2个回答  2010-05-29
c#没有指针,委托和指向型可以起到指针的作用。
如object o=ref (object)a;表示将变量a的在内存中的二进制数据赋给o。
第3个回答  2010-05-29
c#中没有指针这个概念
所以没法转化
相似回答