C#方法的参数传递 5
课本上有这段话,把我给弄晕了!!在C#中,除非特别说明,所有的参数都是通过值来传递的。在变量通过引用方式传递给方法时,被调用的方法得到的就是这个变量,在方法内部对变量进行...
课本上有这段话,把我给弄晕了!!
在C#中,除非特别说明,所有的参数都是通过值来传递的。在变量通过引用方式传递给方法时,被调用的方法得到的就是这个变量,在方法内部对变量进行的任何改变在退出方法后仍然发挥作用。而如果是采用饮用方式将变量传递给方法时,被调用的方法得到的仅仅是变量的一个副本,当退出方法后,在方法内部对变量的更改就不再有效。 展开
在C#中,除非特别说明,所有的参数都是通过值来传递的。在变量通过引用方式传递给方法时,被调用的方法得到的就是这个变量,在方法内部对变量进行的任何改变在退出方法后仍然发挥作用。而如果是采用饮用方式将变量传递给方法时,被调用的方法得到的仅仅是变量的一个副本,当退出方法后,在方法内部对变量的更改就不再有效。 展开
4个回答
展开全部
这书写的有问题,都是引用方式,结果却不一样,哈哈
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
尽信书,不如不读书,有问题就和同学讨论,google,baidu一下关于这方面的东西
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你两句简单理解的话
变量如果是值类型,比如int i =0
如果i是方法A的参数,方法A主体里改变了i的值的,但是当把i返回给主程序时,i的值并没有真正的被改变!
但如果是引用类型当参数时,在方法内值被改变,那么该值就真的被改变了。
总结:值类型当参数时无法改变其值
引用类型当参数可以改变他的值
变量如果是值类型,比如int i =0
如果i是方法A的参数,方法A主体里改变了i的值的,但是当把i返回给主程序时,i的值并没有真正的被改变!
但如果是引用类型当参数时,在方法内值被改变,那么该值就真的被改变了。
总结:值类型当参数时无法改变其值
引用类型当参数可以改变他的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询