ref的使用和理解-为什么要初始化,ref和out有什么区别。
Ref的使用及其理解 -》扩展out与ref
首先从Ref和out的字面上的意思来看
ref——引用参数
out——输出参数
显而易见从名字就可以下手了。
引用参数及引用 了实参的值**,而不单单是传入值列表。**
所以为什么要初始化这个问题就迎刃而解了!
既引用则需要有一块空间;光声明定义一个变量不行,要赋值,因为赋值了才会开辟空间;给一个变量赋值 这叫做初始化。
那out呢
它的意思是 在函数执行完,将最终的得到结果输出回原先的函数调用所提供的变量(实参)
总结:
-
ref和out关键字 在执行时几乎没有差别。差别就在本质定义上,上面也已经明确点出两种定义
-
ref关键字 引用 所以要初始化; out关键字则只定义即可,不需要初始化!
-
在使用out关键字时,如果初始化了值,out会在执行时第一步就把 初始的值的空间删掉。也就是你初始化是没有用的。在用out关键字 千万不要 想要把声明out的关键字的变量初始化然后传到函数里,误以为的参与运算。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
