解析 答:(1)、ref在作为参数调用函数之间,变量一定要赋值,否则会得到一个常规编译错误:使用了为赋值的变量。 (2)在被调用函数内,以ref引入的参数在返回前不必为它赋值。 (3)out在作为参数调用之前,变量可以不被赋值。 (4)在被调用函数内,以out引入的参数在返回前一定要少赋值一次。
解析 ref和out参数的效果一样,都是通过关键字找到定义在主函数里面的变量的内存地址,并通过方法体内的语法改变它的大小。不同点就是输出参数必须对参数进行初始化。ref必须初始化,out 参数必须在函数里赋值。ref参数是引用,out参数为输出参数。反馈 收藏
2.传递到ref参数的参数必须最先初始化。这与out不同,out的参数在传递之前不需要显式初始化。 3.属性不是变量,因此不能作为ref参数传递。 4.尽管ref和out在运行时的处理方式不同,但它们在编译时的处理方式是相同的。因此,如果一个方法采用ref参数,而另一个方法采用out参数,则无法重载这两个方法。例如,从...
①:ref指定的参数在函数调用时候必须初始化,不能为空的引用。而out指定的参数在函数调用时候可以不初始化; ②:out指定的参数在进入函数时会清空自己,必须在函数内部赋初值。而ref指定的参数不需要。
一、ref(引用型参数)和out(输出型参数)的区别 1、使用ref型参数时,传入的参数必须先被初始化,out型参数,必须在方法中对其完成初始化。 2、使用ref和out时,在方法的参数和执行方法时,都要加Ref或Out关键字,以满足匹配。 3、out适合用在需要retrun多个返回值的地方,而ref则用在需要被调用的方法修改调用者的引...
ref参数和out参数的区别。(* 相关知识点: 试题来源: 解析 答:ref参数与out参数都是传引用的参数,即如果在被调函数中更改了参数的值,主调函数可以获得该更改的值。但ref参数在被调函数中可以不需给参数赋值,而out参数则在被调函数中一定要给参数赋值,即一定要输出一个值。
ref 和 out 是C#开发中经常用到的两个关键字,但是很多人没有搞清楚这两个关键字的具体区别,下面我们来说一下这两个关键的区别。 零、 ref 与 out 的异同 相同: 都是按地址传递; 使用后都将改变原来参数的值; 编译时处理方式相同; 属性不能作为参数传递。
ref:将一个变量带入方法中,在方法中计算变量改变其数值再带出方法。也就是不用再返回数值类型。out:一个方法只可以返回一个数值类型,用out可以返回多个,但要在方法里为其赋值。
4.ref 和 out 关键字在运行时的处理方式不同,但在编译时的处理方式相同 5.个人理解:out可以使用在我们不知道某个变量的值,但调用某方法后这个值会改变,并且不希望通过方法返回的方式来获取改变的值的情况。 特别是我们是返回多个参数类型时(而这些参数没有组成一个Model类型时),因为retun往往值返回一个参数类型...