社区
C#
帖子详情
有关out参数和Ref参数的区别
Brainlj
2002-10-26 09:31:27
有的书上说out参数和Ref参数的区别是out参数不用初始化,这点我理解。但又说,out参数可以有多个返回值,对这点我有点不理解,希望前辈们给我点意见。在这里我先谢过了。
...全文
21
8
打赏
收藏
有关out参数和Ref参数的区别
有的书上说out参数和Ref参数的区别是out参数不用初始化,这点我理解。但又说,out参数可以有多个返回值,对这点我有点不理解,希望前辈们给我点意见。在这里我先谢过了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
snewxf
2002-11-29
打赏
举报
回复
晕!都可以有返回值!
区别就是REF要初始化,OUT不用初始化。哈哈。
这样简单名了不是更好吗?
Jay77
2002-11-29
打赏
举报
回复
请问使用out或者ref能够实现自定义对象的传址吗?
slayersun
2002-10-28
打赏
举报
回复
一个out对应一个出参,可以有多个out
luhanzhang
2002-10-28
打赏
举报
回复
可以有多个out参数,返回多个值。
kinglht
2002-10-28
打赏
举报
回复
out指定输出参数,在函数内必须将其赋值;
ref指定输入/输出函数,在函数外必须初始化,传到函数里后,可以将它的值修改并传出!!
MAX·WOODS
2002-10-28
打赏
举报
回复
其实和Delphi的Object Pascal语法一样,out关键字用来指定输出参数,因为是用作输出,当然不用初始化了,而是根据结果设置返回值。其实和Ref一样,都是传地址的!在Delphi里,可用Out加强语法检查,C#也应该是一样!
ssxcome
2002-10-28
打赏
举报
回复
ref /out 都是为了将值类型转换成引用类型而提出的;
ref也应该是可以有多个返回直如;
public void swap(ref int a, ref int b)
public void swap(out bool issquare ){
if(side1=side2) issquare=true;
else issquare=false;
reture sidel*side2}
返回side1*side2
issquare
TheAres
2002-10-26
打赏
举报
回复
>又说,out参数可以有多个返回值,
这是说一个函数中要有多个out,才可以返回多个值。
有关out参数和Ref参数的区别,请参考MSDN的例子:
ms-help://MS.VSCC/MS.MSDNVS.2052/csref/html/vclrfpassingarraysusingrefoutpg.htm
Ref
和Out
参数
的例子
关于一个
Ref
和Out
参数
的例子,更易理解
Ref
和Out
参数
C#中
ref
,out和params有什么
区别
C#中
ref
,out和params有什么
区别
out 关键字会导致
参数
通过引用来传递。这与
ref
关键字类似,不同之处在于
ref
要求变量必须在传递之前进行初始化。若要使用 out
参数
,方法定义和调用方法都必须显式使用 out ...
C#中out
参数
、
ref
参数
与值
参数
的用法及
区别
主要给大家介绍了关于C#中out
参数
、
ref
参数
与值
参数
的用法及
区别
的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
C#
ref
和out的
区别
在C# 中,既可以通过值也可以通过引用传递
参数
。通过引用传递
参数
允许函数成员更改
参数
的值,并保持该更改。若要通过引用传递
参数
, 可使用...
ref
和out这两个关键字都能够提供相似的功效,其作用也很像C中的指针变量。
Unity3D教程:
ref
、out、params
参数
区别
1
// str is now “changed” } } 方法
参数
上的 out 方法
参数
关键字使方法引用传递到方法的同一个变量。
ref
可以把
参数
的数值传递
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章