C#中的指针?
在一个C#维护项目中,我遇到了以下变量声明:
Int32* iProgressAddress;
它是C#中的指针声明吗?
我认为C#中没有指针概念,这句话是什么意思?
C#确实支持指针,但它仅限于指向非托管类型的原始数据类型,例如int,浮点数,枚举和其他指针类型(以及其他基元)。
编辑 :以及值类型
是的。
请注意,该方法标记为unsafe
。 以及组装。
在使用托管代码中的指针之前,有很多事情需要了解。 例如,指针固定。
对不起,我担心这是一个指针,你必须习惯它。
真! 指针并不那么可怕。 🙂