发布网友 发布时间:2022-04-23 07:12
共1个回答
热心网友 时间:2022-06-17 08:02
ref:将一个变量带入方法中,在方法中计算变量改变其数值再带出方法。也就是不用再返回数值类型。ref:将一个变量带入方法中,在方法中计算变量改变其数值再带出方法。也就是不用再返回数值类型。out:一个方法只可以返回一个数值类型,用out可以返回多个,但要在方法里为其赋值。
ref和out的区别是什么?3、传递到ref参数的参数必须最先初始化。这与 out 不同,out 的参数在传递之前不需要显式初始化。尽管ref和out在运行时的处理方式不同,但它们在编译时的处理方式是相同的。因此,如果一个方法采用ref参数,而另一个方法采用out 参数,则无法重载这两个方法。
ref和out的区别首先:两者都是按地址传递的,使用后都将改变原来参数的数值。其次:ref可以把参数的数值传递进函数,但是out是要把参数清空,就是说你无法把一个数值从out传递进去的,out进去后,参数的数值为空,所以你必须初始化一次。这个就是两个的区别,或者说就像有的网友说的,ref是有进有出,out是只出不进。
ref参数和out参数是什么?有什么区别?ref参数是引用,out参数为输出参数。
ref和out的作用于区别是什么?不明白。。。ref相当于把值引进来,也能传出去。out是只传出去,从最初定义的地方引用了,每当调用这个含有out参数的构造器或方法时,out所修饰的变量的值都会【清空】,会被这个新的构造器实例或方法重新赋值。out不想ref一样可以将传来的值引用再赋值,out是将原值清空再赋值!个人理解 ...
out 和ref用法有什么不同其次:rel可以把参数的数值传递进函数,但是out是要把参数清空,就是说你无法把一个数值从out传递进去的,out进去后,参数的数值为空,所以你必须初始化一次。这个就是两个的区别,或者说就像有的网友说的,rel是有进有出,out是只出不进。经典!!!具体引用地址: http://zhidao.baidu.com/...
Ref 与out有什么不同?out 参数显式传递到方法。out 参数的值不会传递到 out 参数。不必初始化作为 out 参数传递的变量。然而,必须在方法返回之前为 out 参数赋值。属性不是变量,不能作为 out 参数传递。如果两个方法的声明仅在 out 的使用方面不同,则会发生重载。不过,无法定义仅在 ref 和 out 方面不同的重载。
C#中关键字ref和out的区别不同:使用ref时,变量必须在传递之前进行初始化,不一定必须在函数内部初始化。out必须在函数内部初始化。如:一个方法是使用了ref 的 public static void TestRef(ref int num1){ num1 = 100;}使用这个方法的时候(正确的使用烦死)static void Main(string[] args){ int num1 = 0; ...
C语言中out和ref的区别是什么?ref:相当于c语言的引用参数 实参和形参一起变。out:多用于输出参数 就是在return之前必须给out标示的参数赋值。C语言的基本特性:1、C是高级语言:它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。2...
C#中out和ref之间的区别ref和out都是C#中的关键字,所实现的功能也差不多,都是指定一个参数按照引用传递。对于编译后的程序而言,它们之间没有任何区别,也就是说它们只有语法区别。总结起来,他们有如下语法区别:1、ref传进去的参数必须在调用前初始化,out不必,即:int i;SomeMethod( ref i );//语法错误 SomeMethod( ...