我不太了解C#引用和指针之间的区别.他们都指向记忆中的一个地方不是吗?我能弄清楚的唯一区别是指针不是那么聪明,不能指向堆上的任何东西,免于垃圾收集,并且只能引用结构或基类型.
我问的一个原因是,有一种观点认为人们需要很好地理解指针(从C,我猜)是一个优秀的程序员.许多学习更高级语言的人都错过了这个,因此有这个弱点.
我只是不知道指针的复杂程度如何?它基本上只是对内存中某个地方的引用不是吗?它可以返回它的位置并直接与该位置的对象进行交互?
我错过了一个重点吗?
c# pointers reference
这些是关于.ToString()这个的文档提出了这个问题.他们说:
.ToString()
因为Object是.NET Framework中所有引用类型的基类,所以此行为[.ToString()]由不覆盖ToString方法的引用类型继承.
然而,它进一步说明:
例如,Char,Int32和String等基类型提供ToString实现
但是Int32是一个结构,因此必须是值类型.
那么这里发生了什么?Int32是否实现了它自己的.ToString(),它与Object无关?
.net c# tostring value-type reference-type
c# ×2
.net ×1
pointers ×1
reference ×1
reference-type ×1
tostring ×1
value-type ×1