ref out 概念问题

图呐 2008-01-04 01:02:59
请问一下,我是否可以把ref out理解为c++里的指针,因为从某种角度出发,它们的功能一样……
...全文
135 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
yilanwuyu123 2008-01-04
  • 打赏
  • 举报
回复
Mark
gimse7en 2008-01-04
  • 打赏
  • 举报
回复
mark
AndrewITBOY 2008-01-04
  • 打赏
  • 举报
回复
1,引用型参数,以ref修饰符声明
引用型参数并不开辟新的内存区域,当利用引用型参数方法传递参数时,编译程序将把实际值在
内存中的地址传递给方法。
在方法中,引用型参数通常已经初始化。
在方法中使用引用型参数,会经常可能导致多个变量名指向同一处内存地址。
2,输出参数,以out修饰符声明
输出类型参数也不开辟新的内存区域,与引用型参数的差别在于,调用方法前无需对变量进行初始化。
输出型参数用于传递方法返回的数据。
在方法返回后,传递的变量被认为经过了初试化。
swort_177 2008-01-04
  • 打赏
  • 举报
回复
5楼说反了
理解成什么都行 关键要能够用对
图呐 2008-01-04
  • 打赏
  • 举报
回复
谢谢大家
LikeCode 2008-01-04
  • 打赏
  • 举报
回复
其实我就理解成C++的指针一样.只是一个在传递时必须初始化,而一个不用,忘了顺序了.
catvv 2008-01-04
  • 打赏
  • 举报
回复
反了.说错了
out 作为参数传之前.可以不先初始化.但ref 必须初如化.
catvv 2008-01-04
  • 打赏
  • 举报
回复
ref out IL编码一样.因为从某种角度出发,它们的功能一样……
参数传的是地址.它就是指针.
使用上有所不同.
ref 作为参数传之前.可以不先初始化.但out 必须初如化.
vwxyzh 2008-01-04
  • 打赏
  • 举报
回复
可以,ref、out都是托管指针
changjiangzhibin 2008-01-04
  • 打赏
  • 举报
回复
ref out 都是引用(相当于指针,安全些而已)
gaoxiaowei 2008-01-04
  • 打赏
  • 举报
回复
理解成引用---当然要说成指针也还是说的过去的。
newdevelop 2008-01-04
  • 打赏
  • 举报
回复
可以!

111,093

社区成员

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

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

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