1. 首页
  2. 数据库
  3. 其它
  4. 浅谈C#指针问题

浅谈C#指针问题

上传者: 2020-12-31 17:42:13上传 PDF文件 38.8KB 热度 16次
花了很长时间的实践,终于搞清楚了。类或者链表等,在指针赋值的时候,会使用新的指针。比如: Foo a = c; Foo b = new Foo(); Foo a = b; 这种情况下,会把b的指针传给a,a不再指向c,a以后的操作都会对b生效。 如下情况下: Foo b = new Foo(); Foo a{get {return b;}} 这种情况下,表示a无法被修改,但是如果你a.bar = 5;的话,那么是可以修改的,为什么呢?因为此时任何针对a的属性的修改,本质上都是对b的修改,只有a = c;是不可以的。可以简单理解为a = c;是指针的赋值,而a.bar = 5;只是所指对
下载地址
用户评论