前面章节中定义的核心C#语言与C和C ++的区别在于它省略了作为数据类型的指针.相反,C#提供了引用和创建由垃圾收集器管理的对象的能力.这种设计与其他功能相结合,使C#成为比C或C ++更安全的语言.在核心C#语言中,根本不可能有一个未初始化的变量,一个“悬空”指针,或一个索引超出其边界的数组的表达式.因此消除了常规困扰C和C ++程序的所有类别的错误. 虽然C或C ++中的每个指针类型构造实际上都具有C#中的引用类型,但是有时候需要访问指针类型.例如,如果不访问指针,则可能无法实现与底层操作系…