out
与 ref
参数:选择正确的关键字
在编程中,ref
和 out
关键字区分参数行为。 ref
让调用者修改传递的变量,而 out
表示该方法分配变量的值。
优先考虑out
而不是ref
使用 out
主要提高性能。与 ref
不同,out
参数不需要初始化,节省时间和资源,特别是在数据封送或远程调用时。
此外,out
清楚地显示了分配参数值的方法,提高了代码的清晰度和可维护性。
说明性代码示例
考虑这个:
<code>string a, b; person.GetBothNames(out a, out b);</code>
这里,out
表示GetBothNames
为a
和b
赋值。 由于该方法不使用它们的初始值,out
可以防止不必要的初始化和潜在的误解。
对比一下:
<code>string name = textbox.Text; bool didModify = validator.SuggestValidName(ref name);</code>使用
ref
是因为 SuggestValidName
修改 name
并且需要其初始值。 ref
向调用者清楚地传达此修改。
总结
虽然 ref
提供一般参数灵活性,但在可行时 out
更可取。 其性能优势和明确的输出指定增强了代码的可读性和效率。
以上是Ref 与 Out 参数:什么时候应该选择'out”?的详细内容。更多信息请关注PHP中文网其他相关文章!