日期:2014-05-18  浏览次数:20922 次

老调重弹!请教下关于C#里能完全替代指针的办法!
unsafe?是不是真的跟名字一样?是真的不安全吗?

数组?直接操作数组是不是速度没有C++里用指针快?

------解决方案--------------------
完全?
没有。
------解决方案--------------------
unsafe其实如果叫unmanagement也许更容易理解。
安全不安全是写程序的人的水平决定的。 和语法无关。

unsafe其实的意思就是说, 已经快脱离托管代码的范畴了,微软觉得有点“失控”, 得“后果自负”了 是这么个safe。
不是安全性上的safe。

至于数组和C++的指针。。。 这个没法比吧?

------解决方案--------------------
既然是指针就存在不安全因素,但是针对一个操作指针我认为是最快的,但是如果对指针利用不熟,就很容造成不能补救的损失
------解决方案--------------------
c#里有能完全替代指针的?
------解决方案--------------------
unsafe,这部分操作的内存区域自己对安全负责
是的
------解决方案--------------------
看楼主的需要是效率第一,那就不该用C#了,用C++讲运行效率,用C#讲开发效率,两者着眼点不同
------解决方案--------------------
应该没有
------解决方案--------------------
C#里,本来就能够完全替代指针啊,你看C#里,哪里要需要用到指针,

如果你很喜欢C++/c的指针就别用C#,何苦呢