C#引用和C指针有什么区别?

namhyuk 2005-07-20 02:10:42
MyObj objA = new MyObj();
...
MyFunction(objA);

public void MyFunction(MyObj objB) //这里的objB是objA的所谓引用,还是值传递?
{
...
}
...全文
334 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
bbdog 2005-08-30
  • 打赏
  • 举报
回复
-------------------
c#函数中参数传递主要看是对象还是基本类型,如果是对象则以引用的方式传递参数否则为值方式传递参数。
-------------------
这么说来,C#和C++里正好是相反的意思了,我记得在C++中,对象也是按值传递的,对不对啊?
zhanghw20030303 2005-07-20
  • 打赏
  • 举报
回复
c#函数中参数传递主要看是对象还是基本类型,如果是对象则以引用的方式传递参数否则为值方式传递参数。
我认为C#引用和C指针没有太多区别。都是传递地址,只是在。net中封装了更加安全
fq_ln 2005-07-20
  • 打赏
  • 举报
回复
一种是类型安全的,另一种则很危险
fantasylu 2005-07-20
  • 打赏
  • 举报
回复
运行的时候
c的指针不会检查类型,而C#会检查类型
aladdin123 2005-07-20
  • 打赏
  • 举报
回复
c#的object类型都是传引用的,基本上等于c的指针操作
gaojie001 2005-07-20
  • 打赏
  • 举报
回复
引用和指针没什么区别吧
salmon230 2005-07-20
  • 打赏
  • 举报
回复
我的理解,这要视你的MyObj类型而定,如果它是值类型那就是值传递,是引用类型就是引用传递
add8849 2005-07-20
  • 打赏
  • 举报
回复
听说C#没有指针,

座沙发,关注
namhyuk 2005-07-20
  • 打赏
  • 举报
回复
谢谢加复。这一句很有帮助:
-------------------
c#函数中参数传递主要看是对象还是基本类型,如果是对象则以引用的方式传递参数否则为值方式传递参数。
-------------------

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧