社区
C#
帖子详情
ref out 概念问题
图呐
2008-01-04 01:02:59
请问一下,我是否可以把ref out理解为c++里的指针,因为从某种角度出发,它们的功能一样……
...全文
188
12
打赏
收藏
ref out 概念问题
请问一下,我是否可以把ref out理解为c++里的指针,因为从某种角度出发,它们的功能一样……
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
可以!
ref
和out的用法
ref
和out的应用 要深刻理解
ref
和out的应用, 不仅从语法的角度,更要从面向对象【OO】的角度去理解和把握。 一、首先应该真正理解“方法” 方法: 1、语法的角度:略 2、OO的角度:方法是对现实行为或操作的一种模拟 比如:学生的上课,考试,面试等行为都可以用方法来模拟, 【方法包含普通方法,虚方法,抽象方法,……】 二、这里我们要...
关于
ref
关键字和out关键字的个人理解
在使用c#的时候,我们有时候会有这样的烦恼 我想实现一个加法的操作,将其封装到了一个方法中 static void sumNum(float a,float b) { a = a+b; } static void Main(string[] args) { float a, b; a = 5.0f; b = 6.5f;
C#参数传递:out、
ref
与in详解
C# 中的 out、
ref
和 in 修饰符用于引用传递。out 要求方法必须为参数赋值,适合返回多个结果;
ref
允许方法修改已初始化的变量,实现双向数据传递;in 传递只读引用,适用于大型结构体。out 适合解析操作,
ref
用于变量交换,in 优化只读大数据传递。实际应用中,优先使用返回值而非 out,
ref
用于原地修改,in 处理大型只读数据。推荐在简单场景使用返回值,仅在需要返回多个相关结果时使用 out 参数。
关于代码中的函数
问题
ref
out params的使用
关于C#中的
ref
和 out 关键字的区别
下面谈谈
ref
和out到底有什么区别: 1 关于重载 原则:有out|
ref
关键字的方法可以与无out和
ref
关键字的方法构成重载;但如想在out和
ref
间重载,编译器将提示:不能定义仅在
ref
和out的上的方法重载 2 关于调用前初始值 原则:
ref
作为参数的函数在调用前,实参必须赋初始值。否则编译器将提示:使用了未赋值的局部变量; out
C#
111,130
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章