C#方法的参数传递 5

课本上有这段话,把我给弄晕了!!在C#中,除非特别说明,所有的参数都是通过值来传递的。在变量通过引用方式传递给方法时,被调用的方法得到的就是这个变量,在方法内部对变量进行... 课本上有这段话,把我给弄晕了!!
在C#中,除非特别说明,所有的参数都是通过值来传递的。在变量通过引用方式传递给方法时,被调用的方法得到的就是这个变量,在方法内部对变量进行的任何改变在退出方法后仍然发挥作用。而如果是采用饮用方式将变量传递给方法时,被调用的方法得到的仅仅是变量的一个副本,当退出方法后,在方法内部对变量的更改就不再有效。
展开
 我来答
yangampere
2010-01-29 · 超过14用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:0
展开全部
“而如果是采用饮用方式将变量传递给方法时,被调用的方法得到的仅仅是变量的一个副本,当退出方法后,在方法内部对变量的更改就不再有效。 ”
此处有问题,应该是“而如果是采用‘值’方式将变量传递给方法时”
一个传的是值(value)传递,一个传递的是引用(reference)。
值传递是副本,只在方法内部有效;传引用在退出方法后仍然有效。
niuniujc
2010-01-29 · TA获得超过928个赞
知道小有建树答主
回答量:262
采纳率:0%
帮助的人:282万
展开全部
这书写的有问题,都是引用方式,结果却不一样,哈哈
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_fushikang
2010-01-29
知道答主
回答量:21
采纳率:0%
帮助的人:18.4万
展开全部
尽信书,不如不读书,有问题就和同学讨论,google,baidu一下关于这方面的东西
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
工程师首岳
2010-01-30 · TA获得超过278个赞
知道小有建树答主
回答量:162
采纳率:100%
帮助的人:102万
展开全部
给你两句简单理解的话
变量如果是值类型,比如int i =0
如果i是方法A的参数,方法A主体里改变了i的值的,但是当把i返回给主程序时,i的值并没有真正的被改变!
但如果是引用类型当参数时,在方法内值被改变,那么该值就真的被改变了。

总结:值类型当参数时无法改变其值
引用类型当参数可以改变他的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式