我是从vc++转向c#的我遇到了一个问题希望高手指点..
在c++中可以通过递归实现树的创建,因为c++可以动态分配内存,分配完了,只要让你自己似放,没有垃圾回收器,所以可以通过递归实现动态创建数.
但是在 c#中不允许直接操作内存,也就是不可以动态分配内存来实现向操作树一样的操作.即使在非保护的情况下也不可以.因为指针类型只允许在非托管类型下使用..
上面我说的可能不对希望高手指点,有没有方法改变 c# 这个弱点...
在c++中可以通过递归实现树的创建,因为c++可以动态分配内存,分配完了,只要让你自己似放,没有垃圾回收器,所以可以通过递归实现动态创建数.
但是在 c#中不允许直接操作内存,也就是不可以动态分配内存来实现向操作树一样的操作.即使在非保护的情况下也不可以.因为指针类型只允许在非托管类型下使用..
上面我说的可能不对希望高手指点,有没有方法改变 c# 这个弱点...
解决方案 »
- 急求实现 Winform 打印ArcMap 地图代码
- 网络论坛
- dundas chart 控件去水印
- 关于c#设计像QQ音乐那样的歌词显示条
- 随机扔骰子程序
- winform 可以加flash吗,不是gif动画
- 就60分了,新手请教:如何利用Webbrowser循环打开页面
- SOS:VC#2005中的DataGridView控件,如何删除选中的行中数据?
- 如何在C#中调用Dos命令或.bat命令??
- 请问用SQL语句插入到字段属性为MONEY的值的字符形式是什么?
- Substring 关于 索引和长度必须引用该字符串内的位置 的异常, 编译器没搞错吧
- 在C#里如何调用Visio2002里的自动生成组织结构图的功能(难啊!!!)
在C#中声明一个对象,对象所占用的内存都是动态分配的
Class1 cls = new Class1();
你可以把cls理解成一个指针,就像c++中的
Class1 *cls = new Class1();一样
只不过C#不允许对指针进行运算