首页 > 试题广场 >

以下关于 ref 和 out 描述哪些项是正确的?()

[不定项选择题]

以下关于 ref out 描述哪些项是正确的?()

  • 使用ref参数,传递到ref参数的参数必须是最先初始化
  • 使用out参数,传递到out参数的参数必须最先初始化
  • 使用ref参数,必须将参数作为ref参数显式传递到方法
  • 使用out参数,必须将参数作为out参数显示传递到方法
out和ref的差别是, ref的变量初始化了, out的变量不需初始化
发表于 2018-05-24 10:43:09 回复(0)
out VS ref:
out、ref都是引用传递,传递后使用都会改变原有的值,引用传递都需要显示传递到方法。
ref是有进有出,能将参数传进去,函数里对变量的改变在函数结束时会改变值,需要在传递进去前初始化。
out是只出不进,将参数传进去时值是无效的,out会把参数清空,无法将一个值从 out传递进去。
发表于 2017-10-11 21:40:41 回复(0)
out、ref都是引用传递,传递后使用都会改变原有的值,引用传递都需要显示传递到方法。
ref 是有进有出,即能将参数传进去,函数里对变量的改变在函数结束时会改变值,因此需要在传递进去前初始化。
out 是只出不进,即将参数传进去时值是无效的,out会把参数清空,所以无法将一个值从 out 传递进去。


发表于 2017-01-08 21:54:35 回复(2)
out关键字与 ref 关键字类似会导致参数通过引用来传递,不同之处在于 ref 要求变量必须在传递之前进行初始化。 若要使用 out 参数,方法定义和调用方法都必须显式使用 out 关键字。
发表于 2017-02-17 20:20:29 回复(0)
out在方法内部做了分配地址的操作,然后把地址赋给外部的变量,所以原来的值用不上,一定被盖掉,所以可以传没初始化的。
ref直接传递外部地址进方法,也就是上面有人说的有进有出了,因为原来的值一定会用上,所以需要传初始化了的。
发表于 2020-07-16 09:24:35 回复(0)
为啥这个是多选题 哈哈 表示只选了一个A
发表于 2022-10-14 11:52:09 回复(0)
一个个复制粘贴高赞解答有意思么
发表于 2020-11-12 09:04:26 回复(0)
out、ref都是引用传递,传递后使用都会改变原有的值,引用传递都需要显示传递到方法。 ref 是有进有出,即能将参数传进去,函数里对变量的改变在函数结束时会改变值,因此需要在传递进去前初始化。 out 是只出不进,即将参数传进去时值是无效的,out会把参数清空,所以无法将一个值从 out 传递进去。
发表于 2019-07-13 11:06:34 回复(0)

Out和ref都是引用传递,ref将参数传递进来后通过函数可将参数发生改变,有进有出。out不能将参数传递进去,只出不进。

发表于 2018-06-28 00:14:40 回复(0)
认真审题
发表于 2018-04-07 01:10:35 回复(0)
不错
发表于 2018-03-27 17:56:36 回复(0)
out、ref都是引用传递,传递后使用都会改变原有的值,引用传递都需要显示传递到方法。
ref是有进有出,即能将参数传进去,函数里对变量的改变在函数结束时会改变值,因此需要在传递进去前初始化。
out是只出不进,即将参数传进去时值是无效的,out会把参数清空,所以无法将一个值从 out传递进去。
发表于 2017-08-29 13:54:27 回复(0)