C# 中 in
、ref
和 out
参数的使用场景
在 C# 中,向方法传递参数时,可以使用 in
、ref
或 out
参数修饰符。ref
和 in
类似,但 out
的用途有所不同。
out
参数:使用场景
使用 out
参数的情况:
示例:
<code class="language-C#">string a, b; person.GetBothNames(out a, out b);</code>
在此示例中,GetBothNames
方法以原子方式检索两个值,而不管 a
和 b
的初始值如何。
ref
参数:使用场景
使用 ref
参数的情况:
示例:
<code class="language-C#">string name = textbox.Text; bool didModify = validator.SuggestValidName(ref name);</code>
在此示例中,name
的初始值对于验证目的而言是必要的,并且该方法可能会修改它。
语法糖
out
参数不仅仅是语法糖。它提供了性能优势,阐明了方法的意图,并允许传递未初始化的参数。
以上是C# 参数:何时使用'in”、'ref”或'out”?的详细内容。更多信息请关注PHP中文网其他相关文章!