C#中 params out 和 ref之间都有什么用哦? 之间的区别如何?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#中 params out 和 ref之间都有什么用哦? 之间的区别如何?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1204字,纯文字阅读大概需要2分钟。
内容图文
![C#中 params out 和 ref之间都有什么用哦? 之间的区别如何?](/upload/InfoBanner/zyjiaocheng/741/75089aa7531b444ba1c7467369d1e0d6.jpg)
out 关键字会导致参数通过引用来传递。这与 ref 关键字类似,不同之处在于 ref 要求变量必须在传递之前进行初始化。若要使用 out 参数,方法定义和调用方法都必须显式使用 out 关键字 比如类A public class A { public void Function(ref string pcRef) { //这里必须要给pcRef赋值,哪怕赋值""都可以 pcRef = "我返回了一个string"; } } 然后,在类B里面调用A的方法Function 在调用前,要给你所传的参数赋初始值. 比如 public class B { private void Function() { string lcRef = "";//这里为lcRef赋初始值为"" A _a = new A(); _a.Function(ref lcRef); //在这之后,我们就能知道lcRef="我返回了一个string"; } } out 的用法跟ref基本上类似,方法无须有返回值return,我们便可获得想要的结果 需要指出的是: 1、当我们频繁传递大型参数的时候,比如说DataTable、DataSet...的时候,会节省好多内存资源。 2、当我们想得到方法多样化的处理结果的时候,而我们又不愿意复杂化方法所返回的结果,那么我们可以在方法里定义多个ref 或者 out,以期得到丰富的结果。比如说,我们调用一个方法,要同时得到string、int、double、bool、Array...等几种不同类型的结果,而return返回object又很复杂的时候,ref 和 out的处理效果,看上去将会是多么的赏心悦目...
转载于:https://www.cnblogs.com/Leeyong/archive/2010/07/03/1770552.html
内容总结
以上是互联网集市为您收集整理的C#中 params out 和 ref之间都有什么用哦? 之间的区别如何?全部内容,希望文章能够帮你解决C#中 params out 和 ref之间都有什么用哦? 之间的区别如何?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】