ref和out有什么作用
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 23:58:10
ref和out有什么作用
ref和out有什么作用
ref和out有什么作用
User a = new User();
User b = a;
上面是把a的引用给了b,所以用b等于用a.
但问题是,这个"引用"也是一种对象,也就是 '"=" 号的返回值.所以,a和b只是看起来是一个对象,实际上不是,它们实际上是共用同一个"引用",至于这个"引用"对象,我也不太清楚,就算是微软的一种实现方式吧.
于是又有一个问题,不是所有的 = 号都是返回 "引用对象",有的 = 号是返回一个"被复制"的对象,比如所有的值类型使用 = 号就是这样的(至于为什么,你猜?).使用ref和out,就可以强制改变那个赋值方式变成返回引用而不是被复制的对象,这是其一功能.
第二个功能就是限制参数的使用环境,ref就是限制该参数在传入方法前必须被赋值,out就是限制该参数在被传入方法后必须被赋值.
ref的使用场景:"传进来的参数要有意义哈(比如id有值),方法结束后我会把它填满给你接着用的!"
out的使用场景:"传一个空值的参数进来也可以,因为它只是我一个用来装返回值的容器而已.没办法,我需要返回多个返回值,但是.net只允许返回一个,我又希望自己的返回值是看得见有意义的(比如:int.TryParse(str,intValue),人家一看就知道第二个参数是干嘛的,同时它又是返回值!)".
ref和out有什么作用
out 和ref用法有什么不同
C#中ref,out和params有什么区别
Ref 与out有什么不同?
ref,out关键字的作用?
在C#中关于传递参数ref和out分别有什么区别
spring property标签中的 ref属性和ref 标签有什么不同?如下:spring property标签中的 ref属性和ref 标签有什么不同?如下:和 这两种方式有啥不一样的?
out 与ref区别
ref和out的区别在c#中?
C#中解释下out和ref的区别?
ref和out的作用于区别是什么?
光源和光功率计的参考值数ref:-2.5dbm那一项有什么用
C# ref与out 区别
请问your ref 和 our ref
谁能帮我举两个用到ref和out参数的实际例子
#REF!什么意思
REF表示什么意思
机械图纸中的TYP是TYP的意思吗?和REF有什么不同在美国的图纸中有一个标注TYP,TYP=TYPICAL吗?和REF有什么不同?为什么在图纸中,同时出现TYP和REF的标识呢?