相关疑难解决方法(0)

C#Reference和指针有什么区别?

我不太了解C#引用和指针之间的区别.他们都指向记忆中的一个地方不是吗?我能弄清楚的唯一区别是指针不是那么聪明,不能指向堆上的任何东西,免于垃圾收集,并且只能引用结构或基类型.

我问的一个原因是,有一种观点认为人们需要很好地理解指针(从C,我猜)是一个优秀的程序员.许多学习更高级语言的人都错过了这个,因此有这个弱点.

我只是不知道指针的复杂程度如何?它基本上只是对内存中某个地方的引用不是吗?它可以返回它的位置并直接与该位置的对象进行交互?

我错过了一个重点吗?

c# pointers reference

82
推荐指数
8
解决办法
4万
查看次数

由于Int32是一个值类型,为什么它继承.ToString()?

这些是关于.ToString()这个的文档提出了这个问题.他们说:

因为Object是.NET Framework中所有引用类型的基类,所以此行为[.ToString()]由不覆盖ToString方法的引用类型继承.

然而,它进一步说明:

例如,Char,Int32和String等基类型提供ToString实现

但是Int32是一个结构,因此必须是值类型.

那么这里发生了什么?Int32是否实现了它自己的.ToString(),它与Object无关?

.net c# tostring value-type reference-type

10
推荐指数
3
解决办法
1600
查看次数

标签 统计

c# ×2

.net ×1

pointers ×1

reference ×1

reference-type ×1

tostring ×1

value-type ×1