c#中Rev和Out关键字的区别

 我来答
山东中公优就业
2017-11-22 · TA获得超过1511个赞
知道小有建树答主
回答量:907
采纳率:88%
帮助的人:212万
展开全部
1、ref和out都是按地址传递,使用后都将改变原来参数的数值。
2、ref关键字
(1)方法定义和调用方法都必须显式使用 ref 关键字
(2)传递到 ref 参数的参数必须初始化,否则程序会报错
(3)通过ref的这个特性,一定程度上解决了C#中的函数只能有一个返回值的问题
3、out关键字
(1)方法定义和调用方法都必须显式使用 out关键字
(2)out关键字无法将参数值传递到out参数所在的方法中,只能传递参数的引用(个人理解),所以out参数的参数值初始化必须在其方法内进行,否则程序会报错
(3)通过out的这个特性,一定程度上解决了C#中的函数只能有一个返回值的问题
4、ref和out的主要区别
ref将参数的参数值和引用都传入方法中,所以ref的参数的初始化必须在方法外部,进行,也就是ref的参数必须有初始化值,否则程序会报错
out不会将参数的参数值传入方法中,只会将参数的引用传入方法中,所以参数的初始化工作必须在其对用方法中进行,否则程序会报错
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式