下面对方法中的ref和out参数说明错误的是()
A: ref和out参数传递方法相同,都是把实参的内存地址传递给形参,实参与形参指向同一个内存存储区域,但ref要求实参必须在调用之前明确赋过值
B: ref是将实参传入形参,out只能用于从方法中传出值,而不能从方法调用处接受实参数据。
C: ref和out参数因为传递的是实参的地址,所以要求实参和形参的数据类型必须一致
D: ref和out参数要求实参和形参的数据类型或者一致,或者实参能被隐式地转化为形参的类型
A: ref和out参数传递方法相同,都是把实参的内存地址传递给形参,实参与形参指向同一个内存存储区域,但ref要求实参必须在调用之前明确赋过值
B: ref是将实参传入形参,out只能用于从方法中传出值,而不能从方法调用处接受实参数据。
C: ref和out参数因为传递的是实参的地址,所以要求实参和形参的数据类型必须一致
D: ref和out参数要求实参和形参的数据类型或者一致,或者实参能被隐式地转化为形参的类型
举一反三
- 实参向形参的数据传递是“值传递”,单向传递,只能由实参传给形参,而不能由形参传给实参。实参和形参在内存中占有不同的存储单元,实参无法得到形参的值
- 调用函数时,实参和对应形参之间的数据传递方式是( )。 A: 实参的值传给形参,形参的值也回传给实参 B: 实参的值传给形参,形参的值不回传给实参 C: 实参的地址传给形参,形参的地址也回传给实参 D: 实参的地址传给形参,形参的地址不回传给实参
- 调用函数时,如果实参和形参都是简单变量,那么它们之间的传递是____________。 A: 实参将其值传递给形参,调用结束时形参会将值传回实参 B: 实参将其地址传递给形参,调用结束时形参会将地址传回实参 C: 实参将其值传递给形参,释放实参占用的存储单元 D: 实参将其值传递给形参,调用结束时形参并不会将值传回实参
- 以下关于ref和out的区别的描述中,哪个是错误的? A: ref:方法声明和方法调用都必须使用 ref 关键字 B: ref:实参必须在传递前初始化 C: out:返回前必须对未初始化的参数进行初始化处理 D: out:实参必须在传递前初始化
- 实参和形参之间的传递方式为: A: 实参的值传递给形参 B: 实参的值传递给形参,形参的值也反向传递给实参 C: 实参的值和地址传递给形参 D: 实参的值和地址传递给形参,形参的值和地址也反向传递给实参